JavaScript比较两个字符串
原文:Compare Two Strings in JavaScript
学习如何比较两个字符串:哪个更大、更小或相等。
JavaScript比较字符串很简单,要判断两个字符串是否相等,使用===
。切记不要用==。
1 | const str1 = '1st string'; |
< 和 >
>
和<
,根据Unicode排序按字典顺序比较字符串:数字总是<
大写字母,大写字母总是<
小写字母。
1 | const str1 = '0'; |
比较长度大于1的字符串时,JavaScript逐字进行比较。如果两个字符串以相同字符开头,JavaScript会比较二者的第二个字符。字符串的截止总是<
任何字符(译注:作者想表达的意思是'A' < 'A1'
)。
1 | // 空字符串 '' < 所有其他字符串 |
<
和>
运算符,比较字符串和其他类型时,会返回false
:
1 | 1 < 'A'; // false |
排序
Array#sort()函数默认将数组的所有值转换为字符串,然后按Unicode顺序进行排序。sort()
函数会将null
和undefined
值放置到数组的末尾。
1 | 1 < 'A'; // false |
<=和>=
使用<=
和>=
时要注意:它们和==
类似,会进行同类型强制转换。
1 | '1' <= 1; // true |