gpt4 book ai didi

javascript - JavaScript 如何比较数字和字符串?

转载 作者:行者123 更新时间:2023-11-28 20:17:04 24 4
gpt4 key购买 nike

我知道===的意思:它会检查操作数是否相同,所以

  • 1 === '1' 将给出 false
  • 1 == '1' 将给出 true

但是 typeof 1numbertypeof '1'string,那么 JavaScript 如何比较 1 == '1'?是否有任何转换发生?如果有,是哪些?

最佳答案

如果类型是数字和字符串,

JavaScript 会将字符串转换为数字。

出自 Annotated ECMAScript 5.1 :

The comparison x == y, where x and y are values, produces true or false. Such a comparison is performed as follows:

...

5. If Type(x) is Number and Type(y) is String, return the result of the comparison x == ToNumber(y). 6. If Type(x) is String and Type(y) is Number, return the result of the comparison ToNumber(x) == y.

关于javascript - JavaScript 如何比较数字和字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com