1恃逻、
true + false
解析:兩個布爾值之間使用加法運算符時雏搂,會被轉(zhuǎn)為數(shù)字藕施,true轉(zhuǎn)換為1,false轉(zhuǎn)換為0凸郑,所以會返回1裳食;
2、
[,,,].length
解析:輸出一個有三個空值的數(shù)組芙沥,最后一個逗號是尾部的逗號诲祸,可以理解成這樣:
[,]==>[empty,]
[,,]==>[empty,empty,]
[,,,]==>[empty,empty,empty,]
所以會返回3;
3憨愉、
[1,2,3]+[4,5,6]
數(shù)組之間使用加法運算符時烦绳,它們會被轉(zhuǎn)為字符串。當(dāng)一個數(shù)組轉(zhuǎn)為字符串時配紫,數(shù)組的toString方法會被調(diào)用径密。toString方法是javascript內(nèi)部使用的,當(dāng)一個數(shù)組需要顯示為文本時躺孝,它將用逗號連接其元素享扔。所以:
[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
解析:由于浮點數(shù)在計算機(jī)中很難準(zhǔn)確表示植袍,在計算機(jī)中只能用近似的數(shù)字表示惧眠。