gpt4 book ai didi

javascript - 在 Javascript 中,在哪些情况下应该使用 `==` 而不是 `localeCompare`,反之亦然?

转载 作者:行者123 更新时间:2023-11-29 17:01:03 25 4
gpt4 key购买 nike

它们各自的优缺点是什么?
在 Javascript 中,哪些情况下应该使用 == 而不是 localeCompare 反之亦然?

最佳答案

它们完全不一样!

非严格比较比较字符串以查看它们是否相同(仅包含字符串,因为这是 localeCompare 的作用,类型无关紧要)。

"test" == "test" // true

localCompare 远不止于此,它返回一个数字,指示引用字符串是在排序顺序之前还是之后,或者是否与给定字符串相同,并以指定语言显示。

'a'.localeCompare('c') // returns a negative value, i.e. -1 etc, a comes before c
'a'.localeCompare('a') // returns 0, they are the same
'c'.localeCompare('a') // returns a positinve value, i.e. 1 etc, c comes after a

请注意,使用的排序顺序完全取决于实现,但在大多数浏览器中它将按字母顺序排列

或特定语言

'ä'.localeCompare('z', 'sv')); // a positive value: in Swedish, ä sorts after z

由于它返回负整数、零或正整数,因此它在诸如 sort() 之类的函数中很有用,它期望排序回调的返回值就是负整数、零或正整数。

MDN

关于javascript - 在 Javascript 中,在哪些情况下应该使用 `==` 而不是 `localeCompare`,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com