鍍金池/ 問答/HTML/ js用if判斷一個空對象為什么會為true?

js用if判斷一個空對象為什么會為true?

圖片描述

一個空對象為不為true,為什么會進(jìn)入if判斷里?

回答
編輯回答
雅痞

if(a)
等價于
if((Boolean)a)

2018年5月17日 17:16
編輯回答
任她鬧

null、undefined、NaN、+0、-0、"",這六種轉(zhuǎn)換成布爾類型是false,其余都是true

2017年12月13日 21:51
編輯回答
裸橙

== 會進(jìn)行類型轉(zhuǎn)換, 應(yīng)該使用 ===

2018年4月16日 23:48
編輯回答
無標(biāo)題
    a == true //false
    a == false //false
    // 從文末鏈接的'相等性判斷'對照表可知:
    // 當(dāng)一個類型為Object的變量與Boolean類型的值使用相等比較時(==)
    // 會嘗試 ToPrimitive(a) == ToNumber(b)

JavaScript 中的相等性判斷

2017年10月30日 10:01