午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:213日期: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成立?。∧欠强諗到M自然轉換成true了true==false就不成立啊!有啥難理解的嗎?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲视频第一页 | 91视频在线观看网站 | 国产精品爽爽 | 日韩在线导航 | 日韩精品国产一区二区 | 六十路av | 夜夜春视频 | 日韩欧美日本 | 草在线视频 | 日韩精品在线不卡 | 狼人伊人av | 久久精彩免费视频 | 蜜桃一区二区 | 成人69视频 | 不卡av一区二区 | 久草五月天 | av免费播放| 91三级视频| 久草青青草 | av毛片在线播放 | 性生活短视频 | 黄色片网站在线播放 | 亚洲精品91 | 91综合视频| 成人精品在线观看 | 青青超碰 | 国产免费福利 | 欧美福利视频在线观看 | 午夜777 | 成人av在线网 | 香蕉视频免费看 | 涩涩视频软件 | 日日碰碰 | 91在线一区二区 | 国产99对白在线播放 | 欧美激情视频一区二区 | 成年人在线观看视频网站 | 中文字幕第九页 | 午夜亚洲视频 | 99热成人| 久久久久免费 |