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

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

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

瀏覽:133日期: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就不成立?。∮猩峨y理解的嗎?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 精品国产无限资源免费观看 | 国产毛片a | 久草福利资源在线观看 | japanesehd国产在线无毒不卡 | 久久精品高清 | 毛片免费全部免费播放 | 国产精品成人自拍 | 欧美成人一区二区三区 | 性欧美一级毛片 | 国产日韩欧美精品 | 色拍拍在精品视频69影院在线 | 久久频这里精品香蕉久久 | 绝对真实偷拍盗摄高清在线视频 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 亚洲国产精品久久久久久网站 | a级男女性高爱潮高清试 | 日本成a人片在线观看网址 日本成年人视频网站 | 韩国免费网站成人 | 国产成人综合在线 | 韩日一级毛片 | 中国性孕妇孕交在线 | 91成人小视频 | 男人天堂亚洲 | 中文字幕在线观看亚洲日韩 | 99在线观看视频免费精品9 | 国产一区二区三区在线免费 | 91香蕉国产在线观看免费永久 | 国产一级淫片a免费播放口之 | 国产成人精品一区二三区在线观看 | 国产3级在线观看 | 久久99久久精品国产99热 | 欧美大陆日韩 | 国产亚洲一级精品久久 | 日韩三级在线观看 | vr欧美乱强伦xxxxx | 超91精品手机国产在线 | 欧美日韩精品一区二区免费看 | 高清一区二区在线观看 | 99在线播放视频 | 久久99国产精品一区二区 | 成人综合在线观看 |