点此查看所有教程、项目、源码导航本文目录1. 前言2. 何为字符串3. 字符串的格式4. 为啥要使用引号5. 字符串拼接6. 转义字符7. 小结1. 前言上一篇我们介绍了JS中的数字类型实际上数字类型还不是JS语言中最常用的数据类型。最常用的数据类型应该是字符串类型。2. 何为字符串那么啥是字符串呢比如我们网页上显示的人的姓名张三这个张三很明显不是数字而是一段文本再比如网页上显示一个英文单词hello这个hello也不是数字它也是一段文本再比如某人的QQ密码是pass1234这个密码中虽然有数字但是也有字母这个密码无法参与数学运算其实它也是一段文本。像这样的一段文本数字类型无法存储我们可以使用字符串类型来存储它们。代码如下varname张三;varwordhello;varpasswordpass1234;字符串使用双引号包裹执行上面的代码后三个变量存储的数据类型就都是字符串类型。3. 字符串的格式其实JS支持使用双引号或者单引号表示字符串所以下面的代码的意思跟上面的代码一模一样varname张三;varwordhello;varpasswordpass1234;在JS语言中字符串使用双引号或者单引号表达都是可以的这两种方式没有优劣之分。我个人是比较喜欢双引号的因为其他语言大多数是采用双引号来表示字符串所以我也习惯了使用双引号。4. 为啥要使用引号我们再次讨论这个问题就是为啥要使用引号来表示字符串咱们不使用引号行么答案是不行我们看下面的例子vara123;varba;varba;我们定义了变量a它的值是数字123。然后我们把a的值赋给了b所以b的值也变为123。然后我们把字符串a的值赋给b所以b的值变为字符串a。从上面的例子我们可以看出如果不使用引号我们是无法区分a到底是变量还是字符串的。所以一定要使用引号至于为啥选择使用引号这种符合这是人家JS语言创造者设定的咱们既然使用人家的语言就得遵循人家的规则。5. 字符串拼接在开发的时候我们经常需要把多段文本拼在一起这个操作就叫做字符串拼接JS 中使用符号完成拼接。这里要注意字符串的和数字相加的不是一回事。只要两边有字符串就会执行拼接而不是数学加法。varfirstName张;varlastName三;varfullNamefirstNamelastName;console.log(fullName);// 输出张三我们也可以把字符串和变量、字面量混合拼接varage20;varinfo我的年龄是age;console.log(info);// 输出我的年龄是20这里大家要留心age 本身是数字和字符串用 拼接之后数字会自动转为字符串最后得到的整体结果也是字符串。6. 转义字符有时候我们会遇到麻烦比如字符串里面本身就包含双引号直接写会报错还有想要在字符串里换行、增加制表空格就需要用到转义字符转义字符以反斜杠\开头。我们介绍几个最常用的\表示双引号\n换行\t制表符相当于按下 Tab 键用来缩进varstr1他说\好好学习\;varstr2第一行\n第二行;varstr3姓名\t年龄;console.log(str1);console.log(str2);console.log(str3);如果直接在双引号内部写双引号JS 会认为字符串提前结束代码直接报错\就可以告诉解释器这个引号是文本内容不是字符串结束标记。\n换行和\t制表符在控制台打印的时候才能看到对应的效果在页面直接输出不会生效后面我们会再区分这个区别。7. 小结字符串类型可以存储一段文本不管是汉字还是英文还是数字都可以使用字符串存储。但是务必注意以下两个变量的值是不同的vara123;varb123;a 是字符串类型b 是数字类型。b 能够进行数学运算而 a 不能进行数学运算因为它不是数字。同时我们学会了使用拼接字符串还有\、\n、\t这些常用转义字符在处理复杂文本的时候会经常用到。
阅读完成 · 觉得有帮助?