国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

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

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

2.如果一個操作數是對象,另一個操作數不是,則調用對象的valueOf()方法,用得到的基本類型值進行轉換。

所以[]==fasle的右邊會被轉換成0。那左邊呢?是怎樣轉換的呢?

問題解答

回答1:

這個送給你,javascript 的對比表格:Relational and Equality Operators

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

回答2:

http://tech.youzan.com/javasc... 看完你會懂的

回答3:

因為他們都會轉化為布爾值進行比較, []==false => true == false //false

回答4:

先轉為數字0,然后再對比吧。

回答5:

講道理判斷數組為空用這個是不行的吧!

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

我以為它不會彈,結果還是彈了。大多數情況還是length來判斷。當然length判斷元素個數的時候也是坑!

回答6:

只能說js的內部機制是空數組就是false所以false==false成立啊!那非空數組自然轉換成true了true==false就不成立啊!有啥難理解的嗎?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线看a级片 | 欧洲成人在线 | 国产一区二区三区精品视频 | 日韩免费观看的一级毛片 | 男女视频在线观看免费高清观看 | 在线男人天堂 | 男人的天堂在线 | 久久久9999久久精品小说 | 欧美成人怡红院在线观看 | 日韩一级欧美一级在线观看 | 亚洲高清国产品国语在线观看 | 国产成人精品日本亚洲网站 | 在线视频 日韩 | 国内精品久久影院 | 亚洲欧美日本在线 | 日韩一级片在线观看 | 日本三级全黄三级a | 久久毛片网站 | 久久久久无码国产精品一区 | 日韩毛片免费线上观看 | 亚洲系列国产系列 | 欧美二级在线观看免费 | 男人的天堂毛片 | 国产99高清一区二区 | 91热在线观看精品 | 欧美一区二区三区视频在线观看 | 九九视频免费在线观看 | 美女国产福利视频 | 中国高清色视频www 中国黄色网址大全 | 国美女福利视频午夜精品 | 亚洲 欧美 成人 | 特级a做爰全过程片 | 国产91无套剧情在线播放 | 欧美成人在线影院 | 美女大片高清特黄a大片 | 日本在线观看一级高清片 | 国产99网站| 欧美在线小视频 | 日本无遮 | 亚洲第一成年免费网站 | 成人综合国产乱在线 |