亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 【快速判斷數(shù)組為空】[]==false 為什么返回true?

瀏覽:102日期:2023-03-14 14:09:48

問題描述

console.log([]==false); //輸出為trueconsole.log([’1’]==false);//輸出為false

可見,這可以很快速判斷數(shù)組是否為空,但是原理上有些疑惑。已知:

1.相等操作符'==':先轉(zhuǎn)換再比較。 如果有一個(gè)操作數(shù)是布爾值,則在比較相等性之前將其轉(zhuǎn)換為數(shù)值false轉(zhuǎn)換為0,true轉(zhuǎn)換為1。

2.如果一個(gè)操作數(shù)是對(duì)象,另一個(gè)操作數(shù)不是,則調(diào)用對(duì)象的valueOf()方法,用得到的基本類型值進(jìn)行轉(zhuǎn)換。

所以[]==fasle的右邊會(huì)被轉(zhuǎn)換成0。那左邊呢?是怎樣轉(zhuǎn)換的呢?

問題解答

回答1:

這個(gè)送給你,javascript 的對(duì)比表格:Relational and Equality Operators

javascript - 【快速判斷數(shù)組為空】[]==false 為什么返回true?

回答2:

http://tech.youzan.com/javasc... 看完你會(huì)懂的

回答3:

因?yàn)樗麄兌紩?huì)轉(zhuǎn)化為布爾值進(jìn)行比較, []==false => true == false //false

回答4:

先轉(zhuǎn)為數(shù)字0,然后再對(duì)比吧。

回答5:

講道理判斷數(shù)組為空用這個(gè)是不行的吧!

if([]){ alert(’1111’);}

我以為它不會(huì)彈,結(jié)果還是彈了。大多數(shù)情況還是length來判斷。當(dāng)然length判斷元素個(gè)數(shù)的時(shí)候也是坑!

回答6:

只能說js的內(nèi)部機(jī)制是空數(shù)組就是false所以false==false成立啊!那非空數(shù)組自然轉(zhuǎn)換成true了true==false就不成立啊!有啥難理解的嗎?

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 91精品国产爱久久久久久 | 在线观看人成网站深夜免费 | 在线免费观看a级片 | 男女午夜特黄毛片免费 | 高清影院在线欧美人色 | 婷婷丁香九月 | 中国在线观看免费的www | 夜夜草影院 | 国产主播大尺度精品福利 | 2021最新国产成人精品免费 | 亚洲视频福利 | 国产女人性做爰视频 | 偷看老师裙底无内裤福利图片 | 簧片在线免费看 | 婷婷国产成人久久精品激情 | 色先锋av资源中文字幕 | 亚洲精品久一区 | 日韩欧美一区二区久久 | 欧美精品综合 | 激情自拍网 | 午夜羞羞视频在线观看 | 午夜伦情电午夜伦情影院 | 自拍网在线 | 91精品国产入口 | 亚洲精品网站在线观看不卡无广告 | 国产精品久久亚洲一区二区 | 美女视频黄a视频免费全过程 | 亚洲视频在线免费播放 | 免费能直接在线观看黄的视频 | 免费视频精品一区二区 | aaa级毛片| 免费毛片网站 | 日韩免费在线视频观看 | 欧美二区三区 | 亚洲线精品久久一区二区三区 | 综合久久久久综合体桃花网 | 亚洲女人网 | 国产福利写真视频在线观看 | 伊人久久大香线蕉精品哪里 | 午夜国产大片免费观看 | 久久精品视频一区二区三区 |