如果理解&&运算符和各类数值的布尔值

&&(且运算符):表示二者都为true才为true;

短路原则:例如 : a && b;   当a为true时,程序无论如何都会走b,而不管b为true或者false ,直接返回b ,当a为fasle时,程序会走a,直接返回a。

||   (或运算符):

“||”运算遇到true就返回。例如:a || b ,如果 a 为false,直接返回b,而不管b为true或者false 。如果 a 为true,直接返回a,而不会继续往下执行。

<2>

在js中  0/“”/‘’/null/false/undefined/NaN 的布尔值都是false

其余的皆为true;

 

Boolean(“”)===false; boolean(NaN)=false;

Boolean(123)===true;(三目运算符判断类型)

 

例如:

Function  abc(data){

   !data && console.log(1);             //当!data==true时  执行console.log(1);

}

当执行 abc(“”)时 boolean(“”)=false; !false=true; 则 执行console.log(1);

转载于:https://www.cnblogs.com/8080zh/p/9227452.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值