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

Javascript中雙等號“==”和三等號“===”的區別

2013-03-01 17:56:10來源:西部e網綜合作者:

我們會在一些代碼中看到遇到“===”和“==”的寫法,三等號與雙等號有什么不同嗎?在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

贊助商鏈接:

主站蜘蛛池模板: 黎川县| 闻喜县| 保定市| 赤水市| 麦盖提县| 闽侯县| 文昌市| 息烽县| 宾阳县| 和林格尔县| 九龙城区| 嵊泗县| 蓝山县| 南郑县| 台州市| 青浦区| 凤台县| 霍州市| 永靖县| 清新县| 南漳县| 全州县| 萨嘎县| 玉山县| 沂源县| 宽城| 阳泉市| 鸡东县| 望江县| 龙口市| 苏尼特右旗| 东方市| 赤峰市| 彩票| 广汉市| 西华县| 馆陶县| 汉中市| 苍溪县| 白河县| 台南县|