gpt4 book ai didi

javascript - 为什么 "i"不等于 "i̇"?

转载 作者:行者123 更新时间:2023-11-28 11:08:12 24 4
gpt4 key购买 nike

在 google chrome 的 JavaScript 控制台中输入以下代码:

"i" == "i̇"

并意识到它返回 false。但它们都有相同的字符代码(105)。

这是如何以及为何可能的?

经过评论,我意识到第二个 i 有 2 个字符,但第二个字符是由以下代码组成的:

 "İ".toLowerCase() // outputs i̇

还有

"İ".length // returns 1

javascript .toLowerCase() 如何以及为什么可以计算字符长度?

最佳答案

console.log("i".length, "i̇".length)
> 1 2

第二个字符串有一个额外的字符。结果为 false,因为两个字符串不相同。

如果我们使用charCodeAt(),我们可以看到这个额外的字符是 Unciode 符号 775,称为 combining dot above .

̇ combining dot above 01407 775 0x307 ̇

关于javascript - 为什么 "i"不等于 "i̇"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995451/

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