原文:
string 和 array
在javascript定义里,字符串(string)不可修改类型,而数组(array)则是可修改类型。
结果是:
1230,1,3
顺带一提,字符串用 "", '', 或者 ``(用于多行定义)来表示,数组用[]。
更多例子:
运行结果:
1231,2,3,,,,,,,undefined
有趣的是,如果你强行改变数组的大小,javascript运行时会给数组内自动加上值undfined的元素。而字符串还是不能用这种办法修改。
转义字符 \
如果一个字符串里面包含特殊字符(比如,",双引号本来是用来表示字符串开始和结束),我们用来做转义。
例子:
运行结果:
"aba b
这里,"用来表示",n表示换行,t表示制表符。在google里面搜索"javascript special characters"可以拿到完整的列表。
并且,我们可以使用转义字符在字符串里面直接写ascII码和Unicode。但是我暂时想不出来实在的用例,所以不做深入讨论。
连接(Concatenation)
我们用+,或者字符串模板来连接字符串:
运行结果:
I like javascriptand javascript's particularities
如果是数组呢,用concat()
运行结果:
a,b,c,d,e,f
访问(数组和字符串)元素
用[]
运行结果:
aa
搜索
用indexOf()
运行结果:
21303
不解释。
子集
用substring() 和 slice() ...
例子:运行结果:
abcxyxyza,b,c,x,yx,y,z