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