为什么javascript中的字符串会发生这种情况?
3<=255
true
但
'3'<='255'
false
是否与操作符或字符串的使用有关?
答案 0 :(得分:2)
我想这是因为它比较了字符的ascii值而且3的ascii值大于2。在字符串中,如果1个字符为false则比较char by char
答案 1 :(得分:0)
在第一种情况下,您要比较2个数字,第二种情况是比较2个字符串。所以它们是不同的类型,因此产生不同的结果。
答案 2 :(得分:0)
两个
当对数字进行比较时,数字的值决定了结果。
当对字符串进行比较时,字符串的排序顺序决定了结果。
字符串'255'
被认为小于字符串'3'
,因为它会出现在排序列表中。