1. 字符串类型

  1. 有两种形式的字符串:基本类型,对象类型<br /> ![dd2027d40d317c69f33d8b0a1e6c99acccd694909376bfc04001736bec4e8496.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614694649045-f1f0fbd4-6c60-4150-9ccb-c79112b5f630.png#align=left&display=inline&height=99&margin=%5Bobject%20Object%5D&name=dd2027d40d317c69f33d8b0a1e6c99acccd694909376bfc04001736bec4e8496.png&originHeight=99&originWidth=281&size=5140&status=done&style=none&width=281)<br /> 对象类型的字符串封装了一些属性及方法,而基本类型则没有<br /> 可以直接用基本类型字符串调用字符串对象封装的属性及方法,无须手动转换

2. 字符串的长度

2.1 字符串中的length是只读属性,不可更改

2.2 按各国标注字符来计算长度

2d8eb17f856fbbb6b3523f28ca938120f5cce9dd8658e830f3cd88b2d4950f96.png

3.字符串的常用方法

3.1 charAt(index)

3.1.1 功能

  获取对应下标处的字符

3.1.2 参数

  下标

3.1.3 返回值

  获取到的字符,没有对应下标则返回空字符串<br />![451bf3a3d8b2af8ff53c65ba46f820fe389afc87e38080337cbfa17a57eedd73.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614694845837-3ae69e46-2c32-4a2e-9608-3ebbf4e70189.png#align=left&display=inline&height=64&margin=%5Bobject%20Object%5D&name=451bf3a3d8b2af8ff53c65ba46f820fe389afc87e38080337cbfa17a57eedd73.png&originHeight=64&originWidth=361&size=3231&status=done&style=none&width=361)

3.2 charCodeAt(index)

3.2.1 功能

  获取对应下标处的字符编码

3.2.2 参数

  下标

3.2.3 返回值

  获取到的字符编码(0-65535),没有对应的下标则返回NaN<br />![04072788d7c099fe6266bf22a825c7d918831d108a514d05e6aed39d2ee8bb17.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614694960122-cb5adad9-61e9-4e57-a89d-f605c4d8ca2c.png#align=left&display=inline&height=80&margin=%5Bobject%20Object%5D&name=04072788d7c099fe6266bf22a825c7d918831d108a514d05e6aed39d2ee8bb17.png&originHeight=80&originWidth=353&size=4359&status=done&style=none&width=353)

3.3 String.fromCharCode(ASCII码)

3.3.1 功能

  获取ASCII码对应的字符

3.3.2 参数

  ASCII码

3.3.3 返回值

  对应的字符<br /> ![274a9f7b0cdff80d5012b33626f0a431e070d7fd92a3a2fee8c4f3dc3ae44544.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695110567-b23e9240-6825-4417-9378-51e96f99da81.png#align=left&display=inline&height=67&margin=%5Bobject%20Object%5D&name=274a9f7b0cdff80d5012b33626f0a431e070d7fd92a3a2fee8c4f3dc3ae44544.png&originHeight=67&originWidth=283&size=3304&status=done&style=none&width=283)

3.4 toLowerCase(), toUpperCase()

3.4.1 功能

  字符串的大小写转换

3.4.2 返回值

  转换后的字符串

注意:不会改变原字符串

e7d0f6c1117d88f27776dba9d13d288a079f24d4dc617329e1a824a2cb8a0bf6.png

3.5 ==, ===判断相等

3.5.1 ==

  只比较值相等,不对类型进行比较(比较之前会先进行类型统一)

3.5.2 ===

  要求值和类型均相等<br />![17461ceef33ee7d8cfc08f7e3da27b77b2640f9c081efadf86095a43a22d4aa7.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695399192-3f399edf-ba72-4fa5-a3d7-aebd5ecf94d9.png#align=left&display=inline&height=63&margin=%5Bobject%20Object%5D&name=17461ceef33ee7d8cfc08f7e3da27b77b2640f9c081efadf86095a43a22d4aa7.png&originHeight=63&originWidth=261&size=1681&status=done&style=none&width=261)

3.6 localeCompare()

3.6.1 字符串比较大小

3.6.2 规则

  两个字符串从下标为0的字符开始比较,如果谁的ASCII码值大,那么谁大,如果相等继续比较后面的字符,当两个字符不相等时停止比较,此时谁的ASCII码值大谁就大

3.6.3 返回值

  1<br />    前面字符串大于后面的字符串<br />      -1<br />    前面的字符串小于后面的字符串<br />      0<br />    前面的字符串等于后面的字符串<br />![f7d0c90a4442c8b83ca5d999e9859ca6be571dba5765d9ca4559443872b69269.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695516589-3ca2c566-6f82-4724-b000-96fed267eb3b.png#align=left&display=inline&height=201&margin=%5Bobject%20Object%5D&name=f7d0c90a4442c8b83ca5d999e9859ca6be571dba5765d9ca4559443872b69269.png&originHeight=201&originWidth=376&size=7346&status=done&style=none&width=376)

3.7 indexOf(searchValue, fromindex)

3.7.1 功能

 从左至右查找第一次出现的字符串

3.7.2 参数

  searchValue:要查找的字符串<br />      fromindex:可选参数,表示从指定下标处开始往后查找

3.7.3 返回值

  子串第一次出现的下标,如果没有子字符串,则返回-1

3.8 lastIndexOf(searchValue, fromindex)

3.8.1 功能

 从右至左查找第一次出现的字符串

3.8.2 参数

  searchValue:要查找的字符串<br />      fromindex:可选参数,表示从指定下标处开始往后查找

3.8.3 返回值

  子串第一次出现的下标,如果没有子字符串,则返回-1<br />![f56fb26374e673c267b27c9db1a7cdb9365896d3fdacf5c9e620f14e5fda8825.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695767348-da007919-cf61-42bc-8d59-e7d90b636359.png#align=left&display=inline&height=82&margin=%5Bobject%20Object%5D&name=f56fb26374e673c267b27c9db1a7cdb9365896d3fdacf5c9e620f14e5fda8825.png&originHeight=82&originWidth=354&size=4319&status=done&style=none&width=354)

3.9 replace(oldStr, newStr)

3.9.1 字符串替换

  • 默认只能替换第一次出现的oldStr
  • 通过正则表达式可以实现全部替换

a28f64da1259b54702686bc595579772492e1dff06fcc5f09d30199b383940c1.png

3.10 substring(start,stop)提取子串

3.10.1 定义

substring()方法用于提取字符串中介于两个指定下标之间的字符

3.10.2 参数

  • start

    必须。一个非负的整数,要提取的子串的第一个字符在原字符中的位置

  • end

    • 可选。一个非负的整数,要提取的子串的最后一个字符在原字符中的位置+1
    • 如果省略该参数,那么返回的子串会一直截取到原字符串的末尾

      3.10.3 返回值

      一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

      注意

      • substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符
      • 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)
      • 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数
      • 注意:该方法均不会改变原字符串

5474ba87a1c9799dfc5a5e7c47f3ade62b6b3d59f489af9060e8ec03c050bf96.png

3.11 substr(start,length)

3.11.1 定义

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

3.11.2 参数

  • start

    必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

  • length

    可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从原字符串的开始位置到结尾的字串。

    3.11.3 返回值

    一个新的字符串,包含从 原字符串的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到原字符串的结尾的字符。

    注意:该方法均不会改变原字符串

    8c39908ca18efe3457fd3e82b303dbdfe9416e8a647f8be9435ed678f6bbe356.png

    3.12 stringObject.split(separator,howmany)

    3.12.1 定义

    split() 方法用于把一个字符串分割成字符串数组

    3.12.2 参数

  • separator

      必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
    
  • howmany

可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

3.12.3 返回值

  一个字符串数组

注意:如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割

f447039b746149b2973028e6be2a24fe38e876b297b7809479554af52b31231f.png

3.13 concat()

用于将一个或多个字符串拼接起来

3.14 trim()

这个方法会创建一个字符串的副本,删除前缀及后缀的所有空格,然后返回结果
250f4ca92348bb32e88b696e5d17134f21dba613ee46cf551c6af4de4b83d461.png

4. math对象

4.1 四舍五入

Math.round(4.5);

4.2 向上取整

Math.ceil(3.1);

4.3 向下取整

Math.floor(3.9);

4.4 取最大值

Math.max(3, 4, 6, 76, 8, 89, 32);

4.5 取最小值

Math.min(3, 4, 6, 76, 8, 89, 32);

4.6 取绝对值

Math.abs(-10);

4.7 x的y次方

Math.pow(x, y);

4.8 开平方

Math.sqrt(25);

4.9 生成一个0-1之间的随机数

Math.random();

cda32078348a80cad51b06930ad5009f393332374f10f2e634052671cda1f17e.png