色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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爰片性色 | 国产伦理自拍 | 亚洲精品h| 久久久成人啪啪免费网站 | 国产成人精品一区二区三在线观看 | 久久精品国产欧美成人 | 99国产精品久久久久久久成人热 | 国产亚洲高清在线精品99 | 男女那个视频免费 | 久久精品综合免费观看 | 欧美一级大片免费看 | 一级女性全黄生活片免费 | 色老头一级毛片 | 免费一级特黄欧美大片久久网 | 美女张开腿黄网站免费 | 精品久久在线观看 | 久久99国产精品久久欧美 | 欧美人性影片免费看 | 久草在线视频中文 | 色老久久精品偷偷鲁一区 | 国产精品理论片 | 免费亚洲黄色 | 欧美成人在线网站 | 国产成人在线视频网站 | 欧美一级毛片免费观看视频 | 日本精品一区二区三区视频 | 99久女女精品视频在线观看 | 国产孕妇孕交视频在线观看 | 神马午夜-午夜片 | 18视频在线观看 | 国产精品v免费视频 | 成人免费久久精品国产片久久影院 | 手机看片1024欧美日韩你懂的 | 一级v片 | 国产精品18久久久久久久久久 | 欧美日韩一区二区三区视频在线观看 | 久久久久综合 |