面试题答案
一键面试- 首先是
'5' + 2
:- 在JavaScript中,当
+
运算符一侧为字符串时,会进行字符串拼接。所以'5' + 2
会将2
转换为字符串'2'
,然后拼接为'52'
。
- 在JavaScript中,当
- 接着是
'52' - true
:- 这里
-
运算符要求两侧为数字类型。所以'52'
会转换为数字52
,true
会转换为数字1
。然后进行减法运算52 - 1
,结果为51
。
- 这里
- 然后是
51 + null
:+
运算符一侧为数字,另一侧为null
时,null
会转换为数字0
。所以51 + 0
结果为51
。
- 之后是
51 + undefined
:+
运算符一侧为数字,另一侧为undefined
时,undefined
会转换为NaN
。所以51 + NaN
结果为NaN
。
- 最后是
NaN + '3'
:- 当
+
运算符一侧为NaN
,另一侧为字符串时,NaN
会转换为字符串'NaN'
,然后进行字符串拼接,结果为'NaN3'
。
- 当
所以 '5' + 2 - true + null + undefined + '3'
的结果是 'NaN3'
。