1 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
和boolean類(lèi)型比較boolean會(huì)轉(zhuǎn)換成數(shù)字 false為0 true為1
和數(shù)字類(lèi)型比較會(huì)轉(zhuǎn)換為數(shù)字類(lèi)型 復(fù)雜類(lèi)型會(huì)走valueOf方法 沒(méi)有的話走toString方法
所以第一個(gè) []==false => []==0 []默認(rèn)沒(méi)重寫(xiě)valueOf 所以走toString 數(shù)組toString默認(rèn)是join 所以最后為""==0 基本類(lèi)型和數(shù)字比較會(huì)走Number方法 即Number("") 返回0 最后 0==0 true
第一個(gè)一樣的道理 但是{}的toString為"[object Object]" Number后為NaN 所以{}==false為false
第三個(gè) 復(fù)雜類(lèi)型轉(zhuǎn)換為boolean類(lèi)型都為true
第四個(gè) 復(fù)雜類(lèi)型和復(fù)雜類(lèi)型比較的是內(nèi)存地址 所以[1]==[1]為false
添加回答
舉報(bào)