parseInt(12.34, 10)
0 ? 1 : 2
2e1 * 0xaa
1 + '1'
解析:parseInt() 函数可解析一个字符串,并返回一个整数。所以说,number类型的12.34发生隐式转换为string。
0?1:2.三元运算符,会判断?前的表达式为true或者false。所以number类型的0发生了隐式转换为boolean。
第四个选项:+运算发生了字符串的隐式转化。原本number类型的1,和string类型的'1'进行了+运算,连接了字符串。返回'11'。
第三个选项:
e是js里面指数的一种表示形式。也就是10的多少次方。
2e1 等价于 2 *(10^1) = 20
2e2 等价于 2 *(10^2)= 200
0xaa是16进制的表示方法。相当于十进制的170。
这里都是number类型,发生了数字的乘法运算:20*170,没有发生类型转换。
Alert(1&&2)的值是?
1
2
FALSE
TRUE
&& 运算,如果前面值为true,则结果为后面的值。如果前面值为false,则值为false.
|| 运算,如果前面值为true,则结果为前面的值,如果前面的值为false,则结果为后面的值。
请问以下JS代码输出的结果是什么?
1 2 3 4 5 6 7 8 9 |
|