3.1布尔类型
布尔类型数据简单来说就是true和false(假),
它在我们后面学习流程控制语句和条件判断的时候使用非常频繁.
可以理解为一个值,它和字符串、数值一样,都是作为一个值来赋给变量的,
例如:
let flag = true;
let allow = false;
非空字符串转布尔类型:true
空字符串转:false
非零数字转:true
零数字转:false
逻辑与&&:有0则0,全1则1
逻辑或||:有1则1,全0则0
条件判断:
- if语句
- if-else
- if-elseif-
- switch-default(默认执行)也可省略
3.2数组的使用
创建:
// 创建一个空数组并赋值
let arr = new Array();
// 创建一个有内容的数组
let arr2 = new Array(1,2,'arr');
数组增加–push:
方法可以在数组的末尾添加值,使用方法:
变量名.push('要添加的值');
演示:
schools.push('河海大学');
schools.push('大连理工大学');
schools.push('哈尔滨工业大学');
// 上述三步操作可以一次性完成
schools.push('河海大学','大连理工大学','哈尔滨工业大学');
数组增加–unshift:
该方法与push方法类似,表示从数组的前面添加值.请自行尝试.
数组元素操作–后删
let schools = ['清华大学','北京大学','浙江大学','同济大学'];
// 在末尾添加“河海大学”
schools.push('河海大学');
console.log(schools); // 清华大学','北京大学','浙江大学','同济大学','河海大学'
// 从末尾删除一个元素
schools.pop();
console.log(schools); // 清华大学','北京大学','浙江大学','同济大学'
数组元素操作–前删
let schools = ['清华大学','北京大学','浙江大学','同济大学'];
// 在末尾添加“河海大学”
schools.push('河海大学');
console.log(schools); // 清华大学','北京大学','浙江大学','同济大学','河海大学'
// 从末尾删除一个元素
schools.shift();
console.log(schools); // 北京大学','浙江大学','同济大学','河海大学'
数组元素操作–指定删( splice():删除指定的位置值 )
一个参数:表示删除从指定位置开始到结束位置的所有元素,并返回被删除的元素
let schools = ['清华大学','北京大学','浙江大学','同济大学'];
// 删除从下标为1的位置到结束位置的值
let deleteSchools = schools.splice(1);
// 删除之后,原数组中的剩余内容
console.log(schools); // ["清华大学"]
// 删除的内容
console.log(deleteSchools); // ["北京大学", "浙江大学", "同济大学"]
两个参数:表示删除从第一个参数开始到第二个参数位置的所有元素,并返回被删除的元素
let schools = ['清华大学', '北京大学', '浙江大学', '同济大学'];
// 从下标为0开始,往后数两个元素,删除
let deleteSchools = schools.splice(0,2);
console.log(schools); // ['浙江大学', '同济大学']
console.log(deleteSchools); // ['清华大学', '北京大学']
数组元素操作–改( splice(x,y,z) )
- 第一个值,整数类型,表示起始位置
- 第二个值,整数类型,表示步长(往后选几个元素,1代表往后选1个元素)
- 第三个参数,要替换的数组的值
要明白数组的下标不是在正下方,而是在左下角,实际上,正确的下标就是应该在左下角,下标其实类似于公交车的站点.
案例:
let schools = ['清华大学', '北京大学', '浙江大学', '同济大学'];
schools.splice(2, 0, '江西理工大学');
console.log(schools); // ["清华大学", "北京大学", "江西理工大学", "浙江大学", "同济大学"]
数组元素操作–查( indexof() )
一个参数:返回值是:-1表示未找到,非-1数字表示找到的元素的下标
let schools = ['清华大学', '北京大学', '浙江大学', '同济大学'];
let result = schools.indexOf('大连理工');
console.log(result); // -1
两个参数:
第一个参数是我们要找的值,
第二个参数是开始寻找的位置,比如在一个参数的情况下我们来寻找"浙江大学".
let schools = ['清华大学', '北京大学', '浙江大学', '同济大学'];
let result = schools.indexOf('浙江大学');
console.log(result); // 2 表示“浙江大学”所在的下标为2
let schools = ['清华大学', '北京大学', '浙江大学', '同济大学'];
let result = schools.indexOf('浙江大学',3);
console.log(result); // -1
因为我们是从下标为3的位置开始寻找的,所以找不到.