js逻辑运算符的真正原理

1.与----并且----&&

第一个表达式为真,会继续执行第二个表达式,当所有表达式都为真的时候,会返回最后一个表达式的值;

当遇到表达式为假的时候,会立即返回当前表达式的值,并停止向后执行表达式的行为,即当前语句结束。

var a=0&&2;
console.log(a);//0
a=1&&3;
console.log(a);//3
a=2&&0;
console.log(a);//0;
a=2&&0&&3;
console.log(a);//0;
a=3&&2&&0
console.log(a);//0
a=3&&(1>2);
console.log(a);//false

 

2.或----或者---||

第一个表达式为假,会继续执行下一个表达式,当所有表达式都为假,会返回最后一个表达式的值;

当遇到表达式为真的时候,会立即返回当前表达式的值,并停止向后执行表达式的行为,即当前语句结束。

eg

!!" "+!!""-!!false||console.log('err');
true+false-false
1+0-0
1
true
// 不会打印err
var a=0||2;
console.log(a);//2
a=2||0;
console.log(a);//2;
a=0||1||0;
console.log(a);//1;
a=(1>3)||false||0
console.log(a);//0
a=0||(1<2)||1;
console.log(a);//true

注意:

&&是在找假的,找到就返回,找不到就返回最后一个表达式的值;

||是在找真的,找到就返回,找不到也返回最后一个表达式的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值