1、
true + false
解析:两个布尔值之间使用加法运算符时,会被转为数字,true转换为1,false转换为0,所以会返回1;
2、
[,,,].length
解析:输出一个有三个空值的数组,最后一个逗号是尾部的逗号,可以理解成这样:
[,]==>[empty,]
[,,]==>[empty,empty,]
[,,,]==>[empty,empty,empty,]
所以会返回3;
3、
[1,2,3]+[4,5,6]
数组之间使用加法运算符时,它们会被转为字符串。当一个数组转为字符串时,数组的toString方法会被调用。toString方法是javascript内部使用的,当一个数组需要显示为文本时,它将用逗号连接其元素。所以:
[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
解析:由于浮点数在计算机中很难准确表示,在计算机中只能用近似的数字表示。