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

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

贊助商鏈接:

主站蜘蛛池模板: 博爱县| 福清市| 公主岭市| 垦利县| 乐亭县| 定兴县| 剑川县| 侯马市| 凤城市| 土默特左旗| 卢龙县| 彭山县| 梓潼县| 海阳市| 安阳市| 海兴县| 太白县| 山丹县| 伊川县| 嵩明县| 芜湖市| 台中县| 黔西| 宁强县| 中阳县| 鸡泽县| 浦县| 蒙自县| 巫山县| 平邑县| 天水市| 普安县| 大厂| 江北区| 黄陵县| 奉新县| 靖西县| 文昌市| 金平| 翼城县| 平江县|