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
。