JavaScript 中,charCodeAt()里面什么都不填写是何情况呢?

在 JavaScript 中,charCodeAt() 是字符串(String)对象的一个方法,用于返回指定位置字符的 UTF-16 代码单元值(一个介于 0 到 65535 之间的整数)。

基本语法

str.charCodeAt(index)
  • index: 要获取的字符在字符串中的索引(从 0 开始)。
  • 返回值: 如果索引有效,返回该字符的 UTF-16 编码整数值;如果索引超出范围,返回 NaN

示例代码

const str = "Hello";

// 获取第一个字符 'H' 的代码值
console.log(str.charCodeAt(0));
// 输出: 72 (因为 'H' 的 ASCII/Unicode 值是 72)

// 获取第二个字符 'e' 的代码值
console.log(str.charCodeAt(1));
// 输出: 101

// 索引超出范围
console.log(str.charCodeAt(10));
// 输出: NaN

// 如果是缺省情况呢?
console.log(str.charCodeAt());

运行结果如下:

image 

从以上结果可以看到,如果charCodeAt()中没有填写什么内容,缺省状态下是默认为“0”

posted @ 2026-03-05 11:50  chenlight  阅读(2)  评论(0)    收藏  举报