我一直试图在控制台上编写以下代码:
'B'.localeCompare('a')
我已经从中得到“ 1”,即使ascii“ a”更大,所以我应该得到-1。
我试图寻找任何一致性,但没有成功。
我很高兴能获得明确的解释,说明这种方法的真正作用。
最佳答案
按字母顺序,B
和b
都在a
之后,因此以下内容将产生正数:
'B'.localeCompare('a');
'b'.localeCompare('a');
正值表示调用对象(字符串
B
/ b
)按排序顺序位于参数(字符串a
)之后。关于javascript - 比较两个字符串时,localeCompare行为异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31975670/