面试题答案
一键面试- 对于
console.log(1 + '2' + 3)
:- 输出结果:
"123"
- 原因:在JavaScript中,当加法运算符
+
的一侧为字符串时,会进行字符串拼接操作。这里首先1
与'2'
相加,由于'2'
是字符串,所以1
会被转换为字符串'1'
,然后进行字符串拼接得到'12'
。接着'12'
再与3
相加,同样3
被转换为字符串'3'
,最终得到'123'
。
- 输出结果:
- 对于
console.log(1 + 3 + '2')
:- 输出结果:
"42"
- 原因:JavaScript遵循运算符优先级,先执行数字之间的加法。所以先计算
1 + 3
,结果为4
。然后4
再与'2'
相加,因为'2'
是字符串,4
会被转换为字符串'4'
,最后进行字符串拼接得到'42'
。
- 输出结果: