原因是什么?运算符或使用字符串

What is the cause? operators or use of strings?

本文关键字:字符串 运算符 是什么      更新时间:2023-09-26

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

3<=255
true

'3'<='255'
false

这与运算符还是字符串的使用有关?

我想这是因为它比较了字符的 ascii 值,并且 3 的 ascii 值大于 2。在字符串中,如果 1 个字符为假,则逐个字符比较字符,则不会比较其他字符

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

两者兼而有之。

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

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

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