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

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

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

瀏覽:107日期: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
相關文章:
主站蜘蛛池模板: 欧美一区二区在线 | 日韩美女强理论片 | 黄网在线观看免费 | 日本加勒比在线 | 亚洲人成网址在线观看 | 99在线观看视频 | 高清性色生活片欧美在线 | 波多野结衣福利视频 | 国产夫妻视频 | 亚洲一区二区三区免费视频 | 国产成年视频 | 美女的被男人桶爽网站 | xxxwww欧美 | 成人伊人青草久久综合网 | 亚洲精品播放 | 国产亚洲精品影达达兔 | 久久久国产在线 | 国产高清在线精品二区一 | 国产成人丝袜网站在线观看 | 精品一区二区三区在线视频 | 欧美成人亚洲综合精品欧美激情 | 欧美一a级做爰 | 久久99国产亚洲精品观看 | 成人国产视频在线观看 | 曰本毛片va看到爽不卡 | 欧美国产综合在线 | 中文字幕精品一区二区2021年 | 国产网站免费 | 精品72久久久久久久中文字幕 | 国产乱淫视频 | 久青草国产97香蕉在线视频xx | 欧美最新的精品videoss | 欧美日本综合一区二区三区 | 欧美在线 | 亚洲 | 亚洲精品午夜国产va久久成人 | 99久久精品国产一区二区成人 | 欧美一区二区在线观看 | 国产在线精品一区免费香蕉 | 一区在线看 | 日朝欧美亚洲精品 | 可以看的黄网 |