av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:119日期: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ù)是對(duì)象,另一個(gè)操作數(shù)不是,則調(diào)用對(duì)象的valueOf()方法,用得到的基本類型值進(jìn)行轉(zhuǎn)換。

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

問題解答

回答1:

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

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

回答2:

http://tech.youzan.com/javasc... 看完你會(huì)懂的

回答3:

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

回答4:

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

回答5:

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

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

我以為它不會(huì)彈,結(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)文章:
主站蜘蛛池模板: 国产精品免费高清 | 91直接看| 国产精品久久久久久一级毛片 | 国产视频二区在线观看 | 伊人狠狠| 国产9999精品| 国产精品久久久久久久久久三级 | 99精品欧美一区二区三区综合在线 | 天天看片天天干 | 另类在线 | 国产精品成人国产乱 | 精品国模一区二区三区欧美 | 精品国产一区二区在线 | 超碰美女在线 | 国产麻豆乱码精品一区二区三区 | 中文字幕在线观看 | 91久久国产| 刘亦菲国产毛片bd | 99久久免费精品 | 中文字幕亚洲视频 | 国产精品视频网站 | 99久久精品免费看国产四区 | www.国产精| 伊人久久精品一区二区三区 | 亚洲精品一区中文字幕乱码 | 国产精品久久久久久久久久妇女 | 欧美网站一区二区 | 久久久精 | 97精品超碰一区二区三区 | 亚洲天天| 亚洲精品国产成人 | 午夜精品久久久久久久久久久久 | 国产永久免费 | 3p视频在线观看 | 免费黄色a级毛片 | 日本一区高清 | 日韩av成人在线 | 成人欧美一区二区三区1314 | 91看片网| 一区二区三区日韩 | 欧美日韩1区2区 |