最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript學(xué)習(xí)筆記之相等符號(hào)與嚴(yán)格相等符號(hào)

 更新時(shí)間:2014年11月23日 15:49:25   投稿:hebedich  
本文詳細(xì)介紹了javascript中的相等符號(hào)以及嚴(yán)格相等符號(hào),需要的朋友可以參考下

Javascript 有兩種方法來(lái)判斷兩種值是否相等。

相等符號(hào)

相等符號(hào)由兩個(gè)等號(hào)組成: ==
Javascript 是弱類型語(yǔ)言。這就意味著相等符號(hào)為了比較兩個(gè)值將會(huì)強(qiáng)制轉(zhuǎn)換類型。

復(fù)制代碼 代碼如下:

""           ==   "0"           // false
0            ==   ""            // true
0            ==   "0"           // true
false        ==   "false"       // false
false        ==   "0"           // true
false        ==   undefined     // false
false        ==   null          // false
null         ==   undefined     // true
" \t\r\n"    ==   0             // true

上面的代碼展示了類型轉(zhuǎn)換的結(jié)果,因此我們知道使用相等符號(hào) == 是個(gè)不好的編程習(xí)慣。由于 Javascript 中復(fù)雜的類型轉(zhuǎn)換機(jī)制,將會(huì)使得由此產(chǎn)生的錯(cuò)誤變得難以追蹤。
此外,類型的強(qiáng)制轉(zhuǎn)換會(huì)對(duì)性能也造成一定的影響,例如,當(dāng)一個(gè)字符串與數(shù)字進(jìn)行比較時(shí),會(huì)被強(qiáng)制轉(zhuǎn)換為數(shù)字。

嚴(yán)格相等符號(hào)

嚴(yán)格相等符號(hào)由三個(gè)等號(hào)組成: ===
它跟相等符號(hào)的操作相似,但是嚴(yán)格相等符號(hào)不會(huì)做強(qiáng)制類型轉(zhuǎn)換的操作。

復(fù)制代碼 代碼如下:

""           ===   "0"           // false
0            ===   ""            // false
0            ===   "0"           // false
false        ===   "false"       // false
false        ===   "0"           // false
false        ===   undefined     // false
false        ===   null          // false
null         ===   undefined     // false
" \t\r\n"    ===   0             // false

上面的代碼使得代碼更加清晰,如果兩個(gè)值的類型不同則直接返回 false,這也會(huì)使得性能得到提升。

比較對(duì)象

盡管 == 和 === 被稱為相等符號(hào),但是當(dāng)比較的兩個(gè)值中有一個(gè)類型是對(duì)象時(shí),表現(xiàn)將大不相同。

復(fù)制代碼 代碼如下:

{} === {};                   // false
new String('foo') === 'foo'; // false
new Number(10) === 10;       // false
var foo = {};
foo === foo;                 // true

在這兒,不再僅僅是比較兩個(gè)值是否相等,它將判斷兩個(gè)值是否引用同一個(gè)對(duì)象實(shí)例,這個(gè)行為比較像 C 中的指針。

總結(jié)

這里強(qiáng)烈建議只使用嚴(yán)格相等符號(hào) ===。如果我們需要做類型轉(zhuǎn)換,可以在比較前先做顯式的類型轉(zhuǎn)換,而不是靠 Javascript 本身復(fù)雜的強(qiáng)制轉(zhuǎn)換方法。

相關(guān)文章

最新評(píng)論

通许县| 宁远县| 宁城县| 嘉黎县| 辽阳县| 安康市| 鹰潭市| 房山区| 宣威市| 沧州市| 海南省| 平山县| 桂东县| 旬阳县| 阿荣旗| 雷州市| 民丰县| 巴林右旗| 西畴县| 扶沟县| 南雄市| 镇安县| 康平县| 长治市| 应用必备| 宝山区| 和顺县| 杭州市| 平邑县| 长泰县| 磐安县| 太谷县| 和硕县| 剑阁县| 鄱阳县| 全椒县| 静乐县| 会泽县| 洮南市| 嘉义县| 建始县|