在 JavaScript 中,直接使用 == 或 equals 无法准确比较字符串内容。推荐使用 String.prototype.localeCompare() 方法,该方法通过返回 0、-1 或 1 来精确判断两个字符串是否相等或大小关系,是处理字符串比较的标准做法。
JavaScript 字符串比较的正确方式
网络上常见的观点认为,使用 == 运算符或 equals 方法无法正确比较字符串。
经过查阅国外技术资源,找到了正确的解决思路。
参考链接:http://stackoverflow.com/questions/2167602/optimum-way-to-compare-strings-in-javascript
推荐使用 string_a.localeCompare(string_b) 方法进行比较。该方法会返回三个可能的值:0 表示字符串相等,-1 表示 string_a 小于 string_b,1 表示 string_a 大于 string_b。掌握此方法即可正确执行字符串比较操作。