JavaScript之干货(二)---条件判断、数组

3.1布尔类型

布尔类型数据简单来说就是true和false(假),
它在我们后面学习流程控制语句和条件判断的时候使用非常频繁.
可以理解为一个值,它和字符串、数值一样,都是作为一个值来赋给变量的,

例如:

let flag = true;
let allow = false;
非空字符串转布尔类型:true
空字符串转:false
非零数字转:true
零数字转:false

逻辑与&&:有0则0,全1则1
逻辑或||:有1则1,全0则0

条件判断:

  1. if语句
  2. if-else
  3. if-elseif-
  4. 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的位置开始寻找的,所以找不到.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值