如果你被問(wèn)到 Javascript 中有 6 個(gè)被認(rèn)為是假的值(評(píng)估為 false),你能夠完完全全地把這六個(gè)都詳細(xì)的說(shuō)出來(lái),區(qū)分開(kāi)嗎?下面,我們就一起來(lái)看看這邊文章,學(xué)習(xí) Javascript 中地假值,并學(xué)習(xí)一些關(guān)于雙爆炸運(yùn)算符(?!!
?)的知識(shí)!
當(dāng)涉及到條件時(shí),javascript 將使用調(diào)用類型強(qiáng)制或?qū)⒅祻囊环N數(shù)據(jù)類型隱式轉(zhuǎn)換為另一種數(shù)據(jù)類型來(lái)評(píng)估條件中的任何內(nèi)容為真(評(píng)估為true)或假(評(píng)估為false) )。
所以不用多說(shuō),下面是認(rèn)為是假的 6 種類型是:
- 關(guān)鍵字 ?
false
? - 原始值?
undefined
? - 原始值?
null
? - 空字符串 ( ?
''
?, ?""
?) - 全局屬性?
NaN
? - 數(shù)字?
0
?,如?0.0
?、?-0
?、 或?0n
?
那么什么是真的呢?這也很簡(jiǎn)單,如果它不在上面的列表中,那就是真的!換句話說(shuō),只要它不是假的,它就是真的。例如,盡管空數(shù)組( ?[]
?) 或類似的空對(duì)象(? {}
?) 乍一看似乎是錯(cuò)誤的,但由于它們不在上面的列表中,但事實(shí)上它們是真實(shí)的!
我喜歡檢查值的真實(shí)性的一種方法是使用雙重爆炸運(yùn)算符?!!
?(或雙重否定運(yùn)算符也適用)
你可以在瀏覽器控制臺(tái)中對(duì)此進(jìn)行測(cè)試:
本篇文章的內(nèi)容就到此結(jié)束了,我希望本篇關(guān)于 js 布爾值的文章能幫助一些人。