-
charCodeAt()
str.charCodeAt(index)
返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。var str = "javascript"; str.charCodeAt(2); // 118 str.charCodeAt(12); // NaN str.charCodeAt(-2); // NaN
-
codePointAt()
str.codePointAt(index)
返回指定位置的字符的 Unicode 编码。
如果 index 是负数,或大于等于字符串的长度,则 codePointAt() 返回 undefined。var str = "javascript"; str.codePointAt(2); // 118 str.charCodeAt(12); // undefined str.charCodeAt(-2); // undefined
-
区别
JavaScript 内部,字符以 UTF-16 的格式储存,每个字符固定为2个字节。对于那些需要4个字节储存的字符(Unicode 码点大于0xFFFF的字符),JavaScript 会认为它们是两个字符。var s = "𠮷"; s.length // 2 s.charAt(0) // ''
JavaScript:charCodeAt()和codePointAt()的区别
最新推荐文章于 2023-10-25 23:04:09 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)