【基本数据类型】
字符串(String)、数字(Number)、布尔型(Boolean)、空(null)、未定义(undefined)、Symbol(唯一值)
【引用数据类型】
数组(Array)、集合(Set)、函数(Function)
【字符串】
字符串是储存字符的变量
字符串可以是引号中的任意文本。您可以使用单引号或双引号
【数字】
JavaScript只有一种数字类型,可以加小数点也可以不加
【布尔型】
布尔型只有两个值true或者false
【未定义】
一般是指变量定义为赋值。
【数组】
数组可以储存多个数据
一、创建数组
1、字面量创建
书写格式:
关键字 标识符(数组名) = [];
2、构造函数创建
书写格式:
关键字 标识符 = new Array();
二、数组的属性
length 长度
对数组.length赋值可以改变原数组的长度(大于原数组长度会增加数组元素,小于则会减少)
数组.length = 0 可以清空数组元素
注:自增或者自减也会改变数组长度
三、数组的方法
1、查找
includes:查找数组中是否包含某个值
书写格式:
数组名.includes(查找的值) 返回布尔值
可以查找当前数组是否包含NaN
indexOf:从前往后查询,遇到第一个匹配的值就会结束查询,返回匹配值的下标
lastIndexOf:从后往前查询,遇到第一个匹配的值就会结束查询,返回匹配值的下标
2、增加
push():在数组后面依次增加一到多个值
unshift():在数组前面依次增加一到多个值
3、删除
pop():删除数组最后一个值
shift():删除数组第一个值
4、修改
slice():获取数组元素(不修改原数组)
一个值,获取从这个值到最后一个值的元素
两个值,看作一个前必后开的区间,获取区间的元素
注:如果输入的值无效,则获取到的元素为空
如果输入的值为负,则用数组长度与其相加,最终会返回一个数组,如果条件有不满足的则会返回一个空数组
splice():获取数组元素(修改原数组)
两个值:
第一个值代表起始位置
第二个值代表截取个数
三个值:
第一个值为起始位置
第二个值:
如果是0代表插入,在起始位置前面插入第二个值后面的内容
如果是1代表修改,修改起始位置的内容,内容为第二个值后面的 内容
如果大于1,则是将从起始位置开始后到第二个值的位置替换
第三个值:需要插入或修改的值
…
第N个值:需要插入或修改的值
注:最终会返回一个数组,如果条件有不满足的则会返回一个空数组
四、数组的遍历
for(let…of…) 遍历数组的元素
for(let…in…) 遍历数组每个元素的下标
【集合】
可以储存多个不重复的值
判断重复的条件为全等
一、创建集合
关键字 标识符 = new Set();
二、集合的属性和方法
属性:
集合名.size() 返回集合的长度
方法:
集合.add(添加的值);
集合.delete(删除的值);
集合.has(查询的值); 返回布尔值