成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Javascript中雙等號“==”和三等號“===”的區(qū)別

2013-03-01 17:56:10來源:西部e網(wǎng)綜合作者:

我們會在一些代碼中看到遇到“===”和“==”的寫法,三等號與雙等號有什么不同嗎?在JavaScript中,===表示“恒等于”,==表示“等于”。=表示“賦值”。

我們會在一些代碼中看到遇到“===”和“==”的寫法,三等號與雙等號有什么不同嗎?在JavaScript中,===表示“恒等于”,==表示“等于”。=表示“賦值”。

  • =:賦值,在邏輯運算時也有效;
  • ==:等于運算,但是不比較值的類型;
  • ===:完全等于運算,不僅比較值,而且還比較值的類型,只有兩者一致才為真。

運行體會一下以下的代碼就會清楚了:
alert(0 == ""); // true
alert(0 == false); // true
alert("" == false); // true
alert(0 === ""); // false
alert(0 === false); // false
alert("" === false); // false

在復雜一些:

JavaScript 是弱類型語言,這就意味著,等于操作符會為了比較兩個值而進行強制類型轉換。注意0的相等運算,例如:
""           ==   "0"           // false 
0            ==   ""            // true 
0            ==   "0"           // true 
false        ==   "false"       // false 
false        ==   "0"           // true 
false        ==   undefined     // false 
false        ==   null          // false 
null         ==   undefined     // true 
" \t "    ==   0             // true 

而恒等于不像普通的等于操作符,不會進行強制類型轉換。這樣的話上述的結果就不太相同了:
""           ===   "0"           // false 
0            ===   ""            // false 
0            ===   "0"           // false 
false        ===   "false"       // false 
false        ===   "0"           // false 
false        ===   undefined     // false 
false        ===   null          // false 
null         ===   undefined     // false 
" \t "    ===   0             // false 

關鍵詞:Javascript

贊助商鏈接:

主站蜘蛛池模板: 海盐县| 金堂县| 潮州市| 凤城市| 冀州市| 鲜城| 岚皋县| 南投县| 雷山县| 哈巴河县| 霸州市| 穆棱市| 屯昌县| 璧山县| 进贤县| 固镇县| 临城县| 宁夏| 玉田县| 汕头市| 鄂伦春自治旗| 黔西| 广州市| 家居| 仙桃市| 陵川县| 沽源县| 闽侯县| 益阳市| 利川市| 大关县| 泸水县| 腾冲县| 岳池县| 潢川县| 宿迁市| 交口县| 上犹县| 花莲县| 太康县| 昭苏县|