Skip to content

输出是什么?

javascript
console.log(3 + 4 + "5");

A. "345" B. "75" C. 12 D. "12"

答案: B

解析:

当所有运算符的 优先级 相同时,计算表达式需要确定运算符的结合顺序,即从右到左还是从左往右。在这个例子中,我们只有一类运算符+,对于加法来说,结合顺序就是从左到右。 3 + 4首先计算,得到数字7. 由于类型的强制转换,7 + '5'的结果是"75". JavaScript将7转换成了字符串,可以参考问题15.我们可以用+号把两个字符串连接起来。 "7" + "5" 就得到了"75".