1、
true + false
解析:兩個(gè)布爾值之間使用加法運(yùn)算符時(shí),會(huì)被轉(zhuǎn)為數(shù)字,true轉(zhuǎn)換為1,false轉(zhuǎn)換為0,所以會(huì)返回1;
2、
[,,,].length
解析:輸出一個(gè)有三個(gè)空值的數(shù)組,最后一個(gè)逗號(hào)是尾部的逗號(hào),可以理解成這樣:
[,]==>[empty,]
[,,]==>[empty,empty,]
[,,,]==>[empty,empty,empty,]
所以會(huì)返回3;
3、
[1,2,3]+[4,5,6]
數(shù)組之間使用加法運(yùn)算符時(shí),它們會(huì)被轉(zhuǎn)為字符串。當(dāng)一個(gè)數(shù)組轉(zhuǎn)為字符串時(shí),數(shù)組的toString方法會(huì)被調(diào)用。toString方法是javascript內(nèi)部使用的,當(dāng)一個(gè)數(shù)組需要顯示為文本時(shí),它將用逗號(hào)連接其元素。所以:
[1,2,3].toString()==>'1,2,3'
[4,5,6].toString()==>'4,5,6'
[1,2,3]+[4,5,6]==>'1,2,34,5,6'
4、
0.2+0.1===0.1
解析:由于浮點(diǎn)數(shù)在計(jì)算機(jī)中很難準(zhǔn)確表示,在計(jì)算機(jī)中只能用近似的數(shù)字表示。