第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

空的數(shù)組和對象字面量轉(zhuǎn)換為布爾值得一點疑惑

空的數(shù)組和對象字面量轉(zhuǎn)換為布爾值得一點疑惑

夜千尋 2016-06-10 14:58:33
var ?o={};1, alert(o== true);//彈出false2, if(arr){? ? ? ? ? alert(o==false)//正確彈出,并且還是彈出false;? ? ? }上面的例子都能正常運行,不是沖突了嗎?var arr=[];1,alert(arr==true)//彈出false,2,if(arr){alert(arr==false)//正確彈出,并且還是彈出true}
查看完整描述

2 回答

?
檸檬酸鈉

TA貢獻331條經(jīng)驗 獲得超534個贊

在if語句中并不是把o和arr轉(zhuǎn)換為布爾值,而是和undefined作比較,如果定義執(zhí)行if內(nèi)的語句,未定義則跳過。和arr或者o里面是否有內(nèi)容無關(guān)

查看完整回答
3 反對 回復(fù) 2016-06-10
  • 夜千尋
    夜千尋
    還有一點就是為什么alert( { 空的字面量對象 } ==任意布爾值)都是false, 而alert([ 空的數(shù)組 ]==false)的時候確實true,雖然書上說的空對象和空數(shù)組轉(zhuǎn)換為布爾值都是true,但是實際結(jié)果確實不同的,瀏覽器測試了好幾遍才敢提問的,不知道是我編輯器還是瀏覽器問題?
  • 檸檬酸鈉
    檸檬酸鈉
    樓主為何要糾結(jié)這么一點。。。。 你可以Boolean([])或者Boolean({}),兩個的確都是true 至于為啥空數(shù)組等于false,我看樓主還是不要糾結(jié)了。。。
?
qq_大寒_2

TA貢獻173條經(jīng)驗 獲得超185個贊

var??o={};//空對象。
alert(o==?true);//彈出false?比較運算,兩個方面,值比較,類型比較,都不符合所以是false;
var?arr=[];
alert(arr==true)//彈出false,?同上道理;

//////////////////////////////////////////

var??o={};
var?arr=[];
if(arr){
??????????alert(o==false)//正確彈出,并且還是彈出false;
??????}
//if(條件判斷)圓括號里面執(zhí)行一定是true;才可以執(zhí)行下面函數(shù)體中的命令,執(zhí)行結(jié)果真假,同上。


////////////////////

var??o={};
var?arr=[];
if(arr){
alert(arr==false)//正確彈出,并且還是彈出true
}
//執(zhí)行結(jié)果,類型不相等,值相等,滿足其一,所以彈出true;


查看完整回答
1 反對 回復(fù) 2016-06-10
  • 2 回答
  • 0 關(guān)注
  • 1823 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號