js的真值與假值

查看以下代碼。

false == 0
返回:true
這是一個類型轉(zhuǎn)換示例,之前你已經(jīng)見過。JavaScript 認(rèn)為 0 表示 false,因此比較結(jié)果為true。那么為何要再次提到該示例呢?

如果再深入思考下,就會更容易回答為何 JavaScript 將值 0 轉(zhuǎn)型為 false。

真值和假值
JavaScript 中的每個值都有固有的布爾值,在布爾表達(dá)式中評估該值時,該值就會轉(zhuǎn)換為固有的布爾值。

這些固有的值稱為真值或假值。

假值
結(jié)果為 false 的值稱為 假值。例如,空字符串 "" 為假值,因為在布爾表達(dá)式中,"" 等于 false。

false == ""
返回:true
以下是所有假值的列表:
false
null
undefined
0
NaN
""
真值
如果結(jié)果為 true,則為真值。例如,1 是真值,因為在布爾環(huán)境下,1 等于 true。

true == 1
返回:true
以下是真值的一些其他示例:

true
42
"pizza"
{}
[]
本質(zhì)上,如果不是假值,則為真值!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,511評論 19 139
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過這一套題,不過當(dāng)時只...
    付林恒閱讀 16,576評論 5 28
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,305評論 0 17
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,667評論 0 4
  • 記得初遇,冉冉飛葉絮。 秋風(fēng)度屏思如許?一任天明愁緒。 而今草綠春青,月院花榭園亭。 簾幕幾番欣雨,了去無際心情。
    我于夢情閱讀 225評論 0 0

友情鏈接更多精彩內(nèi)容