av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:141日期: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
相關文章:
主站蜘蛛池模板: 波多野结衣乳巨码无在线观看 | 欧美综合一区二区三区 | 在线91| 饥渴放荡受np公车奶牛 | 在线免费看毛片 | 日韩高清精品免费观看 | 国产一区久久 | 亚洲一区日韩 | 亚洲免费在线观看视频 | 日本免费中文字幕 | 手机av免费| 欧美三级韩国三级日本三斤在线观看 | 国产女人高潮视频 | 欧美日韩亚洲一区 | 91亚洲国产成人久久精品网站 | 国产在线日韩 | 国产男女视频 | 韩日一区二区 | 欧美精产国品一二三区 | 亚洲最大网站 | 国产一区福利 | 97精品在线 | 中国av在线播放 | 九九超碰 | 国产亚洲欧美在线 | 国产高清网站 | 国产免费福利 | 免费av网站在线观看 | 色污污| 激情五月综合网 | 中国黄色一级片 | 午夜久久久 | 六月婷婷综合 | 免费成人在线看 | 天天综合天天做天天综合 | 成人午夜在线观看 | 久久精品国产亚洲 | 日韩黄色一级 | 久久综合av | 国产乱淫av | 青青国产在线 |