MST

星途 面试题库

面试题:JavaScript 中隐式类型转换基础考察

请解释以下代码输出结果的原因:`console.log(5 + '3');` 和 `console.log(5 - '3');`
13.2万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. console.log(5 + '3');
    • 在JavaScript中,当+运算符两边的操作数类型不同时,如果其中一个操作数是字符串,JavaScript会将另一个操作数转换为字符串,然后进行字符串拼接。
    • 这里数字5会被转换为字符串'5',然后与字符串'3'进行拼接,所以结果为'53'
  2. console.log(5 - '3');
    • -运算符两边的操作数类型不同时,JavaScript会尝试将非数字类型的操作数转换为数字类型,然后进行减法运算。
    • 字符串'3'会被转换为数字3,然后5减去3,结果为数字2