1.29 字符串值比较时(</>/==)进行的操作

JavaScript 能够根据字符的 Unicode 编码大小逐位比较字符串大小。

直接比较字符串大小
在 JavaScript 中,可以直接使用 >、<、= 来比较两个字符串的大小,就像比较两个数字一样。
例如,小写字母 a 的编码为 97,大写字母 A 的编码为 65,则字符“a”就大于“A”。
console.log("a" > "A");  //返回true
再如,“中国人”的 Unicode 编码是 u4e2du56fdu4eba,“编程语言”的编码是 u7f16u7a0bu8bedu8a00,因为 u4e2d 小于 u7f16,所以“中国人”就小于“编程语言”。
console.log("中国人"<"编程语言");  //返回true
使用 localeCompare() 方法
使用字符串的 localeCompare() 方法,可以根据本地约定顺序来比较两个字符串的大小。ECMAScript 标准没有规定如何进行本地化比较操作。
localeCompare() 方法包含一个参数,指定要比较的目标字符串。如果当前字符串小于参数字符串,则返回小于 0 的数;如果大于参数字符串,则返回大于 0 的数;如果两个字符串相等,或与本地排序约定没有区别,则该方法返回 0。
原文地址:https://www.cnblogs.com/xjt31/p/14347271.html