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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:103日期:2023-03-14 14:09:48

問題描述

console.log([]==false); //輸出為trueconsole.log([’1’]==false);//輸出為false

可見,這可以很快速判斷數(shù)組是否為空,但是原理上有些疑惑。已知:

1.相等操作符'==':先轉(zhuǎn)換再比較。 如果有一個(gè)操作數(shù)是布爾值,則在比較相等性之前將其轉(zhuǎn)換為數(shù)值false轉(zhuǎn)換為0,true轉(zhuǎn)換為1。

2.如果一個(gè)操作數(shù)是對象,另一個(gè)操作數(shù)不是,則調(diào)用對象的valueOf()方法,用得到的基本類型值進(jìn)行轉(zhuǎn)換。

所以[]==fasle的右邊會被轉(zhuǎn)換成0。那左邊呢?是怎樣轉(zhuǎn)換的呢?

問題解答

回答1:

這個(gè)送給你,javascript 的對比表格:Relational and Equality Operators

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

回答2:

http://tech.youzan.com/javasc... 看完你會懂的

回答3:

因?yàn)樗麄兌紩D(zhuǎn)化為布爾值進(jìn)行比較, []==false => true == false //false

回答4:

先轉(zhuǎn)為數(shù)字0,然后再對比吧。

回答5:

講道理判斷數(shù)組為空用這個(gè)是不行的吧!

if([]){ alert(’1111’);}

我以為它不會彈,結(jié)果還是彈了。大多數(shù)情況還是length來判斷。當(dāng)然length判斷元素個(gè)數(shù)的時(shí)候也是坑!

回答6:

只能說js的內(nèi)部機(jī)制是空數(shù)組就是false所以false==false成立啊!那非空數(shù)組自然轉(zhuǎn)換成true了true==false就不成立啊!有啥難理解的嗎?

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美另类自拍 | 免费观看欧美一级特黄 | 久久久久毛片免费观看 | 亚洲免费天堂 | 国产猛烈无遮掩视频免费网站男女 | 国产精品久久永久免费 | 欧美性生交大片免费看 | 国产一区a| 一本一本久久a久久精品综合麻豆 | av免费网站在线观看 | 久久99国产精品久久99无号码 | 欧美性色黄大片在线观看 | 日韩一区视频在线 | 亚洲精品美女在线观看播放 | 日本在线网 | 三级国产在线 | 欧美特黄一级高清免费的香蕉 | 特级做a爰片毛片免费看 | a一级毛片录像带 录像片 | 国产亚洲女在线精品 | 亚洲天堂网在线视频 | 综合精品视频 | 一级黄色录相片 | 久久久久国产视频 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 日本特黄特色免费大片 | 成人国产午夜在线视频 | 中文字幕毛片 | 九九在线精品视频xxx | 欧美精品免费线视频观看视频 | 日韩综合色 | 99视频免费播放 | www黄网| 日韩欧美视频在线一区二区 | 国产成人mv在线观看入口视频 | 成人爽a毛片在线视频 | 美国一级毛片免费看 | 免费观看成年的网站 | 久久免费看片 | 国产成人毛片亚洲精品不卡 | 国产一级高清视频 |