亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:139日期: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
相關文章:
主站蜘蛛池模板: 自拍自录videosfree自拍自录 | 黄色a毛片| 中国一级特黄剌激爽毛片 | 色综久久 | 国产三香港三韩国三级不卡 | 在线第一页 | 免费福利在线看黄网站 | 2022国产精品自拍 | 成人免费在线播放 | 日本三级香港三级人妇99视 | 99久久99视频 | 日本特级淫片免费 | 亚洲第一页在线视频 | 成人免费毛片视频 | 国内偷拍免费视频 | 久久精品国产一区二区 | 久草视频国产 | 久久国产精品视频 | 久草视频免费在线观看 | 亚洲欧美日韩久久精品第一区 | 免费一级毛片女人图片 | 日本理论在线播放 | 国产亚洲精品免费 | 在线视频日韩精品 | 国产精品亚洲精品 | 在线欧洲成人免费视频 | 做爰成人五级在线视频| 欧美jizzhd精品欧美另类 | 三级网站视频 | 久草免费在线视频 | 亚洲欧美精品一区二区 | 中文国产日韩欧美视频 | 国产美女主播一级成人毛片 | 国产一级a毛片高清 | 特级a欧美做爰片毛片 | 美女插跳蛋视频叫爽 | 亚洲美女视频网 | 亚洲另类激情综合偷自拍图 | 日韩中文字幕免费 | 欧美a毛片 | 欧美午夜视频 |