Javascript JS-localeCompare未按预期工作

Javascript JS-localeCompare未按预期工作,javascript,Javascript,我有以下代码: const test = "true"; console.log(test.localeCompare("true", undefined, { sensitivity: 'base' })); 我在控制台中得到的是0。它不应该是1?来自 当referenceStr出现在compareStr之前时为负值 compareStr后发生referenceStr时为正值 如果它们相等,则返回0 我想说“真”和“真”是等价的。如果这是混乱的根源,当他们说“after”时,他们谈论的是

我有以下代码:

const test = "true";
console.log(test.localeCompare("true", undefined, { sensitivity: 'base' }));
我在控制台中得到的是
0
。它不应该是
1

来自

  • 当referenceStr出现在compareStr之前时为负值
  • compareStr后发生referenceStr时为正值
  • 如果它们相等,则返回0
我想说“真”和“真”是等价的。如果这是混乱的根源,当他们说“after”时,他们谈论的是排序顺序,而不是声明

  • 当referenceStr出现在compareStr之前时为负值
  • compareStr后发生referenceStr时为正值
  • 如果它们相等,则返回0

我想说“真”和“真”是等价的。如果这是混乱的根源,当他们说“after”时,他们谈论的是排序顺序,而不是声明。

为什么你会期望
1
?如果是相同的,则返回0。在这里试试哦,糟糕,如果结果是
true
@Gambit2007,那么返回
1
对我来说更有意义。不要认为它返回的是“是”或“否”,而是“之前”、“相同”或“之后”(
-1
0
1
)。这在排序函数中也很常见。好的,我没有意识到,谢谢!为什么期望
1
?如果相同,则返回0。在这里试试哦,糟糕,如果结果是
true
@Gambit2007,那么返回
1
对我来说更有意义。不要认为它返回的是“是”或“否”,而是“之前”、“相同”或“之后”(
-1
0
1
)。这在排序函数中也很常见。好的,我没有意识到,谢谢!