js的数据类型

基本数据类型

  • String
  • Number
  • Null
  • Undefined
  • Boolean

    引用数据类型

  • Object

  • Array

    es5的字符串方法:

方法 描述
indexOf 返回字符串中检索指定字符第一次出现的下标,不存在返回-1
lastIndexOf 返回字符串中检索指定字符最后一次出现
subStr 从起始位置截取指定数量
subString 从起始位置截取到结束位置
slice 提取字符串片段并在新的字符串返回被提取的部分
split 将字符串分割成数组
replace 替换与正则表达式匹配的字符串
search 检索与正则表达式相匹配的值
concat 连接多个字符串返回一个新的字符串
charAt str.charAt() 传入字符串下标,返回指定索引的字符
charCodeAt 返回指定索引位置字符的Unicode
toLocaleLowerCase 根据主机的语言环境把字符串转为小写
toLocaleYpperCase 根据主机语言环境把字符串转为大写
toString 返回字符串对象值
trim 一处字符串首尾空白

es6字符串方法:

方法 描述
includes 返回布尔值,表示是否找到了参数字符串
startWith 返回布尔值,表示参数字符串是否在原字符串的头部
endsWith 返回布尔值,表示参数字符串是否在原字符串的尾部
repeat(n) 返回新字符串,表示被重复n次
padStart(n,str) 补全头部长度为n,用str循环补充
padEnd(n,str) 不全尾部n下标之后,用str循环补充
trimStart 去除头部空格
trimEnd 去除尾部空格
matchAll 但会一个正则表达式在当前字符串的所有匹配
replaceAll 一次更换所有匹配,返回一个新的字符串

数组的方法

方法 描述
concat() 链接两个过着更多的数组,并返回结果
join(x) 将数组以x分隔符分割为字符串
pop() 删除并且返回数组的最后一个元素
push() 数组末尾添加元素
reverse() 点到数组中元素的顺序
shift() 删除并返回数组的第一个元素
slice() 对某个已有的数组返回选定的元素
sort() 对元素进行排序
splice() 删除元素,并向数组添加新元素
toSource() 返回该对象的源代码
toString() 把数组转换为字符串,并返回结果
toLocaleSting() 把数组转换为贝蒂数组,并返回结果
unshift 在数组开头添加一个或者更多元素,返回新的数组
indexOf 查找数据在数组中是否存在,返回下标

es6数组新增方法

方法 描述
扩展运算符可以展开数组、对象
apply 将数组转换为函数的参数
form 将类数组转换为真正的数组
of 用于将一组值转换为数组
copyWithin 数组实例的方法,将指定位置成员复制到其他位置,会覆盖原有成员,然后返回当前数组
find 返回满足条件的第一个项
findIndex 返回满足条件的第一个项的下标
entries 返回一个二维数组 [ key:[val]]
keys 找到数组中所有项的键
values 找到数组中所有项的值
includes 返回一个布尔值,表示某个数组是否包含给定的值
flat() 降维,只降低一维
flatMap() 对每个原数组成员执行一个函数
forEach 数组遍历
filter 过滤数组
every 一假为假,全真为真
reduce 求和等
some 全假为假,一真为真
map 遍历返回新数组
  • 只保留整数部分(丢弃小数部分)

    1. parseInt(5.1234); // 5
  • 向下取整(<= 该数值的最大整数,和parseInt()一样)

  1. Math.floor(5.1234); // 5
  • 向上取整(有小数,整数部分就+1)
  1. Math.ceil(5.1234); // 6
  • 四舍五入(小数部分)
  1. Math.round(5.1234); // 5
  2. Math.round(5.6789); // 6
  • 取绝对值
  1. Math.abs(-1); // 1
  • 随机数(0-1)
  1. Math.random();
  • 返回两数中的较大者
  1. Math.max(1,2); // 2
  • 返回两数中的较小者
  1. Math.min(1,2); // 1