原因是什么?操作者或使用字符串?

时间:2014-11-22 00:20:56

标签: javascript string numbers operators

为什么javascript中的字符串会发生这种情况?

3<=255
true

'3'<='255'
false

是否与操作符或字符串的使用有关?

3 个答案:

答案 0 :(得分:2)

我想这是因为它比较了字符的ascii值而且3的ascii值大于2。在字符串中,如果1个字符为false则比较char by char

答案 1 :(得分:0)

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

答案 2 :(得分:0)

两个

当对数字进行比较时,数字的值决定了结果。

当对字符串进行比较时,字符串的排序顺序决定了结果。

字符串'255'被认为小于字符串'3',因为它会出现在排序列表中。