JS-localeCompare无法按预期运行

时间:2018-11-06 20:40:50

标签: javascript

我有以下代码:

const test = "true";
console.log(test.localeCompare("true", undefined, { sensitivity: 'base' }));

我在控制台中看到的是0。应该不是1吗?

1 个答案:

答案 0 :(得分:2)

来自the JavaScript docs

  • 当referenceStr在compareStr之前出现时为负
  • 在compareStr之后出现referenceStr时为正
  • 如果相等则返回0

我会说“ true”和“ true”是等效的。如果这是造成混乱的根源,那么当他们说“之后”时,他们是在谈论排序顺序,而不是声明。