91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何判斷變量相等

發布時間:2021-04-30 14:51:56 來源:億速云 閱讀:202 作者:小新 欄目:編程語言

這篇文章主要介紹javascript如何判斷變量相等,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

JavaScript可以做什么

1.可以使網頁具有交互性,例如響應用戶點擊,給用戶提供更好的體驗。 2.可以處理表單,檢驗用戶的輸入,并提供及時反饋節省用戶時間。 3.可以根據用戶的操作,動態的創建頁面。 4使用JavaScript可以通過設置cookie存儲在瀏覽器上的一些臨時信息。

1、== 及 ===

==為轉換類型比較運算符,===為嚴格比較運算符,在數據類型相同的情況下,使用==一般不會造成問題。

let num = 5;
let num2 = 5;
 
num == num2;//true
num === num2;//true

2、Array toString方法

前端給后端傳參時,后端有時會要求多個參數,隔開,Array toString方法就比較有用了,這一方法也能用作數組比較。

let arr = [1,3,5,7,9];
let arr2 = [1,3,5,7,9];
 
arr.toString() === arr2.toString();//true "1,3,5,7,9"

3、isEqual函數可以判斷絕大部分復雜對象(除了對象中有函數的)

function isObject(obj) {
  return typeof obj === 'object' && obj !== null
}
 
function isEqual(a, b) {
  if (a === b) return true
  var isObjectA = isObject(a)
  var isObjectB = isObject(b)
  if (isObjectA && isObjectB) {
    try {
      var isArrayA = Array.isArray(a)
      var isArrayB = Array.isArray(b)
      if (isArrayA && isArrayB) { // a b都是數組
        return a.length === b.length && a.every((el, index) => isEqual(el, b[index]))
      } else if (a instanceof Date && b instanceof Date) { // a b都是Date對象
        return a.getTime() === b.getTime()
      } else if (!isArrayA && !isArrayB) { // 此時a b都是純對象
        var keyA = Object.keys(a)
        var keyB = Object.keys(b)
        return keyA.length === keyB.length && keyA.every(key => isEqual(a[key], b[key]))
      } else {
        return false
      }
    } catch (e) {
      console.log(e)
      return false
    }
  } else if (!isObjectA && !isObjectB) { // a b 可能是string,number,boolean,undefined中的一種
    return String(a) === String(b)
  } else {
    return false
  }
}

以上是“javascript如何判斷變量相等”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双牌县| 永靖县| 双桥区| 湘潭县| 甘德县| 嘉义县| 萨嘎县| 托克逊县| 海晏县| 武定县| 增城市| 克拉玛依市| 永新县| 遂宁市| 梁平县| 柘荣县| 鄂托克旗| 措勤县| 榆树市| 新丰县| 富宁县| 铜川市| 云霄县| 桃江县| 万山特区| 清水河县| 弋阳县| 民权县| 汨罗市| 南陵县| 余姚市| 沁源县| 神池县| 都兰县| 八宿县| 天等县| 桦川县| 河曲县| 开平市| 泰来县| 万州区|