给定两个字符串,localeCompare方法在进行相等比较时,是否总是与三个等号(===)的结果相同?
对于中文字符和高位字符似乎没有问题。
function compareEm(a,b) {
if (a === b != a.localeCompare(b) === 0) {
console.log(a, b, a === b, a.localeCompare(b))
}
}
compareEm('\u6f22', "漢") // no output
compareEm('', "\uD83D\uDCA9") // no output
这个结论是否存在不适用的情况?如果我更改我的语言环境,它是否不再适用?