BFE.devAI解答 - JavaScript 小测验
8. Implicit Coercion I
代码输出如下:
true
false
"31"
2
1
6
1
NaN
0
0
解释:
Boolean('false')将字符串'false'转换成布尔值,非空字符串都会被转换成true,因此输出为true。Boolean(false)直接输出false布尔值。'3' + 1使用加号运算符时,如果其中一方不是数字,另一方也不是数字,那么会把它们都转成字符串进行字符串拼接。'3' - 1字符串-运算符可以将字符串转换成数字,输出2。'3' - '02'两个字符串都会被转换成数字运算,输出1。'3' * '02'两个字符串都会被转换成数字运算,输出6。Number('1')将字符串'1'转换成数字1。Number('number')无法转换成数字,输出NaN。Number(null)将null转换成数字,输出0。Number(false)将false布尔值转换成数字,输出0。