JS中==與===操作符的比較
更新時間:2009年03月21日 16:45:11 作者:
js判斷兩個變量是否相等的一些操作符的比較。
===操作符:
要是兩個值類型不同,返回false
要是兩個值都是number類型,并且數(shù)值相同,返回true
要是兩個值都是stirng,并且兩個值的String內(nèi)容相同,返回true
要是兩個值都是true或者都是false,返回true
要是兩個值都是指向相同的Object,Arraya或者function,返回true
要是兩個值都是null或者都是undefined,返回true
==操作符:
如果兩個值具有相同類型,會進(jìn)行===比較,返回===的比較值
如果兩個值不具有相同類型,也有可能返回true
如果一個值是null另一個值是undefined,返回true
如果一個值是string另個是number,會把string轉(zhuǎn)換成number再進(jìn)行比較
如果一個值是true,會把它轉(zhuǎn)成1再比較,false會轉(zhuǎn)成0
如果一個值是Object,另一個是number或者string,會把Object利用 valueOf()或者toString()轉(zhuǎn)換成原始類型再進(jìn)行比較
要是兩個值類型不同,返回false
要是兩個值都是number類型,并且數(shù)值相同,返回true
要是兩個值都是stirng,并且兩個值的String內(nèi)容相同,返回true
要是兩個值都是true或者都是false,返回true
要是兩個值都是指向相同的Object,Arraya或者function,返回true
要是兩個值都是null或者都是undefined,返回true
==操作符:
如果兩個值具有相同類型,會進(jìn)行===比較,返回===的比較值
如果兩個值不具有相同類型,也有可能返回true
如果一個值是null另一個值是undefined,返回true
如果一個值是string另個是number,會把string轉(zhuǎn)換成number再進(jìn)行比較
如果一個值是true,會把它轉(zhuǎn)成1再比較,false會轉(zhuǎn)成0
如果一個值是Object,另一個是number或者string,會把Object利用 valueOf()或者toString()轉(zhuǎn)換成原始類型再進(jìn)行比較
相關(guān)文章
javascript學(xué)習(xí)筆記(十七) 檢測瀏覽器插件代碼
javascript學(xué)習(xí)筆記之檢測瀏覽器插件代碼,需要的朋友可以參考下2012-06-06javascript中apply、call和bind的使用區(qū)別
下面小編就為大家?guī)硪黄猨avascript中apply、call和bind的使用區(qū)別。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-04-04javascript對話框使用方法(警告框 javascript確認(rèn)框 提示框)
javascript對話框使用方法,有警告框、確認(rèn)框、提示框的使用方法和語法,大家參考使用吧2014-01-01JavaScript中用于四舍五入的Math.round()方法講解
這篇文章主要介紹了JavaScript中用于四舍五入的Math.round()方法講解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06THREE.JS入門教程(5)你應(yīng)當(dāng)知道的十件事
Three.js是一個偉大的開源WebGL庫,WebGL允許JavaScript操作GPU,在瀏覽器端實現(xiàn)真正意義的3D,本文會讓你了解一下使用THREE.JS處理3D/避免SetInterval/使用倒序循環(huán)等等,感興趣的朋友可以了解下哦2013-01-01JavaScript中循環(huán)遍歷Array與Map的方法小結(jié)
這篇文章主要介紹了JavaScript中循環(huán)遍歷Array與Map的各種方法,利用的都是js入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-03-03