JavaScript中逻辑运算符的另一种使用方式

// 执行或运算符时,前面只要有一个表达式为true,就直接得出结果,不会再往后执行。
let s1 = 0 || 5 || 8;
console.log(s1);  // 输出"5"。执行到5时发现为true,所以不会再往后执行,结果为5。
let s2 = 0 || 0 || 6;
console.log(s2);  // 输出"6"。执行到6时发现为true,所以不会再往后执行,结果为6。
let s3 = 0 || 0 || 0;
console.log(s3);  // 输出"0"。执行到最后一个0时发现没有true,后面也没有表达式可判断了,所以结果为最后一个0。

// 执行与运算符时,前面只要有一个表达式为false,就直接得出结果,不会再往后执行。
let w1 = 5 && 4 && 7;
console.log(w1);  // 输出"7"。执行到最后一个7时发现没有false,后面也没有表达式可判断了,所以结果为7。
let w2 = 5 && 0 && 8;
console.log(w2);  // 输出"0"。执行到0时发现为false,所以不会再往后执行,结果为0。

// 执行非运算时,任何数据都会转化为Boolean类型,然后取反。
let t1 = !8;
console.log(t1);  // 输出"false"。
let t2 = !0;
console.log(t2);  // 输出"true"。

// 使用上述方法给变量赋值时,一定要注意值的顺序。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值