JavaScript的假值列表如下,
值 |
類型 |
0 |
Number |
NaN (非數(shù)字) |
Number |
'' (空字符串) |
String |
false |
Boolean |
null |
Object |
undefined |
Undefined |
代碼如下:
if(undefined) {
alert('undefined'); //這行代碼不會執(zhí)行
}
while(null)
{
alert('null'); //這行代碼不會執(zhí)行
}
雖然這些值全部都等同于假,但它們是不可互換的。
下面列出一些例子 :
undefined === null //false
undefined == null //true
甚至
NaN === NaN //false
NaN == NaN //false
PS:NaN跟NaN無論用哪種運算都不相等,可以用IsNaN(NaN)來解決NaN的判斷問題。
==(!=)運算符會進行強制類型轉(zhuǎn)換,而且轉(zhuǎn)換規(guī)則相當(dāng)詭異。下面是一些例子。
代碼如下:
'' == '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
建議使用===(!===)運算符。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com