原因是什么?运算符还是使用字符串? [重复]

问题描述 投票:1回答:3
为什么在JavaScript中的字符串中会发生这种情况?

3<=255 true

但是

'3'<='255' false

与运算符或字符串的使用有关吗?
javascript string numbers operators
3个回答
2
投票
[我猜这是因为它比较char的ascii值,而3的ascii值大于2。在字符串中,如果1个char为false,则逐字符比较char,否则将不进行比较]]

0
投票
在第一种情况下,您正在比较2个数字,在第二种情况下,您正在比较2个字符串。因此它们是不同的类型,因此产生不同的结果。

0
投票
都]

对数字进行比较时,数字的值确定结果。

© www.soinside.com 2019 - 2024. All rights reserved.