4 回答

TA貢獻(xiàn)26條經(jīng)驗(yàn) 獲得超6個(gè)贊
var x = new Boolean(false); ? //創(chuàng)建一個(gè)布爾對(duì)象,對(duì)象的值為false,注意布爾對(duì)象只有兩個(gè)值一個(gè)是true一個(gè)是false
if (x) { alert('hi')}?; ? //條件判斷語(yǔ)句,x是值為false的布爾對(duì)象,執(zhí)行時(shí)隱式轉(zhuǎn)換成true
var y = Boolean(0); ? //強(qiáng)制轉(zhuǎn)化成布爾值而不是布爾對(duì)象,y為false
if (y) { alert('hello')}; ? //所以不執(zhí)行后面的代碼

TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超107個(gè)贊
這個(gè)問(wèn)題其實(shí)很簡(jiǎn)單,new出來(lái)的是一個(gè)對(duì)象,具有一個(gè)false的值,并不是只是一個(gè)為false的值;
而Boolean(0)僅返回一個(gè)為false的值,你可以在控制臺(tái)打印來(lái)看看,就知道區(qū)別了。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加回答
舉報(bào)