MST

星途 面试题库

面试题:JavaScript 隐式类型转换之比较运算

请解释在 JavaScript 中,为什么 `'5' > 4` 的结果为 `true`,详细说明其中涉及的隐式类型转换过程。
16.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 比较过程
    • 在 JavaScript 中,当比较 '5' > 4 时,由于 '5' 是字符串,4 是数字,会发生隐式类型转换。
    • 根据 JavaScript 的比较规则,当一个字符串和一个数字进行比较时,会将字符串转换为数字再进行比较。
  2. 隐式类型转换
    • 这里 '5' 会通过 Number('5') 转换为数字 5
    • 转换后就变成了 5 > 4,这个比较结果显然是 true

所以 '5' > 4 的结果为 true,原因就是 '5' 隐式转换为数字 5 后与 4 进行比较。