在 C 语言中,没有字符串类型,字符串是字符数组,而在 js 中是有字符串类型的,那么在 js 中为什么字符串也可以通过中括号下标的方式获取元素,另外 str[i] 与 str.charAt(i) 有什么不同吗?
在 C 语言中,没有字符串类型,字符串是字符数组,而在 js 中是有字符串类型的,那么在 js 中为什么字符串也可以通过中括号下标的方式获取元素,另外 str[i] 与 str.charAt(i) 有什么不同吗?
js中String类的实例,是一个类数组。
所以你可以通过str[0]获取一个String对象中键名为0的值。
而charAt是String类的一个api。
两者区别:
下标不存在时,str[index] 会返回 undefined (未定义), str.charAt(index)会返回""(空字符串)
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
js我们一般都是通过字面量的方式创建

String
var str = "abc"
当操作字符串时会转换为字符串对象
var str = new String('abc');