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

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

贊助商鏈接:

主站蜘蛛池模板: 南平市| 宁陕县| 绥中县| 铁岭市| 康平县| 吉水县| 顺平县| 中山市| 平舆县| 沂水县| 平顺县| 临安市| 水城县| 崇左市| 静乐县| 斗六市| 丹巴县| 新兴县| 达尔| 庆城县| 抚州市| 吉木乃县| 蒲城县| 永吉县| 孝昌县| 兴化市| 聂拉木县| 万盛区| 桂平市| 牡丹江市| 中西区| 仙居县| 婺源县| 建始县| 政和县| 商南县| 郎溪县| 苍溪县| 察隅县| 达拉特旗| 天长市|