您好,登錄后才能下訂單哦!
這篇文章主要介紹javascript如何判斷變量相等,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1.可以使網(wǎng)頁具有交互性,例如響應(yīng)用戶點擊,給用戶提供更好的體驗。 2.可以處理表單,檢驗用戶的輸入,并提供及時反饋節(jié)省用戶時間。 3.可以根據(jù)用戶的操作,動態(tài)的創(chuàng)建頁面。 4使用JavaScript可以通過設(shè)置cookie存儲在瀏覽器上的一些臨時信息。
1、== 及 ===
==為轉(zhuǎn)換類型比較運算符,===為嚴格比較運算符,在數(shù)據(jù)類型相同的情況下,使用==一般不會造成問題。
let num = 5; let num2 = 5; num == num2;//true num === num2;//true
2、Array toString方法
前端給后端傳參時,后端有時會要求多個參數(shù),隔開,Array toString方法就比較有用了,這一方法也能用作數(shù)組比較。
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函數(shù)可以判斷絕大部分復雜對象(除了對象中有函數(shù)的)
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都是數(shù)組 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如何判斷變量相等”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。