1.字符串的定义
1. 0个或者多个字符排列在一起,用单引号或者双引号括起来的。
2.单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号
3.如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号字符串内部使用双引号
console.log("i am a \"girl\""); //i am a "girl"
console.log('i am a \'girl\''); //i am a 'girl'
2.编程风格
在HTML中字符串默认使用双引号。所以以后JavaScript里面的字符串默认为i单引号即可,在很多项目中应用。
3.字符串写法:
1.默认的字符串不能分行写,否则会报错
2,如果长字符串必须分行,则在每行后面添加 \ 即可
var longstr='long\
long\
long\
string';
console.log(longstr); //long long long string
4.字符串的连接
1.字符串与字符串之间用“+” 连接起来。将长字符串拆成多行,输出的还是单行。(至于多行字符串的输出 没有什么实际用处,建议别多加考虑)
var str='long'
+'long'
+'long'
+'string';
console.log(str); //longlonglongstring
5.转义字符(演示几个比较常用的)
<可以这么理解 反斜杠后面加的字符最后会显示在字符串里面>
换行
console.log('1\n2');
//1
//2
回车
console.log('1\r2');
//12
单引号(双引号\")
console.log('1\'2');
//1'2
6.字符串和数组
1.字符串可以被看作数组(他们之间的相似仅此而已)
var str='helloygg';
console.log(str[0]); //h
console.log(str[3]); //l
console.log(str[5]); //y
2.无法改变和增删字符串内部的各个字符。所有操作无效
7.length属性
返回字符串的长度。该属性也无法改变。
var str='helloygg';
console.log(str.length); //8
8.字符集
JavaScript 使用 Unicode 字符集。JavaScript 引擎内部,所有字符都用 Unicode 表示。