1. 类型检测 -- typeof
| typeof可以检测以下原始数据类型,比如:number/string/boolean/function/object/undefined
2. 类型检测 -- instanceof
| instanceof用于检测构造函数的prototype原型链
| 注意:typeof不能区分数组,但是instanceof可以
3. 模板字面量
| ES6中的新语法,使用`...`符号包裹的字符串中可以引入变量与表达式,并且支持换行不会产生错误
| 注意:模板字面量里面还可以继续嵌套模板字面量
4. 获取长度 -- length
5. 大小写转换
| .toUpperCase() --> 将字符串转换为大写格式
| .toLowerCase() --> 将字符串转换为小写格式
6. 移除空白 -- trim
| 注意:调用"trim"函数只能移除字符串左右两边的空白字符,中间的空白字符不行
7. 获取单个字符 -- charAt(index)
| 获取字符串中指定索引值的单个字符
8. 截取字符串
| 使用".slice()、.substr()、.substring()"函数都可以截取字符串
| slice、substring第二个参数是结束位置(不包含结束位置)
| 第一个参数:开始位置索引值(包含)
| 第二个参数:结束位置索引值(不包含)
| substr -- 第一个参数是开始位置索引值,第二个参数是截取的数量
| 注意:第二个参数是指定截取的字符数量
9. 查找字符串
| .indexOf() --> 从开始位置查找,找不到就返回"-1",找到则返回找到的位置索引值
| 第一个参数:需要查找的字符串数据
| 第二个参数:从指定位置索引值开始查找(一般不写,默认从头开始查找)
| .lastIndexOf() --> 从结束位置开始往前查找
| 参数和.indexOf()一致
| .seach() --> 用于查找字符串中是否包含指定字符串
| .includes() --> 返回值是布尔类型
| 参数和.indexOf()一致
| .startsWith() --> 是否以指定字符串开始,返回值为布尔值
| .endsWith() --> 是否以指定字符串结束,返回值为布尔值
10. 替换字符串 -- .replace()
| 作用:将字符串中指定的字符数据替换掉
| 第一个参数:原始数据(未替换之前的字符串中指定替换数据)
| 第二个参数:替换数据(替换之后的数据)
11. 重复生成 --> .repeat(N)
| 参数:重复生成多少次
12. 分隔字符 --> .split()
| 参数:以什么符号进行分隔
| 比如:.split("|")
| 注意:如果是以逗号","进行分隔,数据会转换为数组格式
13. 布尔值的隐式转换
| string: 非空(true)、空(false)
| Number: 非0值(true)、0或者NaN(false)