MST

星途 面试题库

面试题:JavaScript 数据类型转换之隐式转换

在JavaScript中,以下代码输出什么?请解释原因。`console.log(1 + '2');`
10.7万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 输出结果
    • 输出 12
  2. 原因解释
    • 在JavaScript中,当 + 运算符两边的操作数类型不同时,会进行类型转换。如果其中一个操作数是字符串,另一个操作数会被转换为字符串,然后进行字符串拼接。
    • 1 + '2' 中,数字 1 会被转换为字符串 '1',然后与字符串 '2' 进行拼接,所以最终结果是 '12'console.log 输出的就是这个拼接后的字符串 12