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

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

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

瀏覽:203日期: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
相關文章:
主站蜘蛛池模板: 96av视频| 中文字幕中出 | caoporn91| 欧美一道本 | 一区二区播放 | 成人在线小视频 | 日韩成人免费视频 | 亚欧色 | 亚洲精品美女 | 午夜成人在线视频 | 九九精品在线观看 | 色小姐综合网 | 狠狠躁夜夜躁人人爽天天高潮 | 国产又爽又黄视频 | 亚洲国产精品视频一区 | 欧美国产中文字幕 | 少妇人妻一级a毛片 | 亚洲免费片 | 国产激情网址 | 中文字幕有码在线 | 51.cc网站入口永久入口 | 91精品在线免费观看 | 久久免费精彩视频 | 超碰一级片 | 国产99热 | 久久中文娱乐网 | 99欧美精品 | 日韩高清二区 | 在线免费观看黄色av | 国产精品情侣 | 在线免费看av | 在线看片国产 | 亚洲欧洲在线观看 | 日韩第六页 | 亚洲午夜在线播放 | 天天干国产 | 婷婷爱爱 | 亚洲欧美日本在线观看 | 福利片在线播放 | 中国精品毛片 | 精品欧美乱码久久久久久 |