法门扫地僧

为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。

 

JS的短路运算符

在JS函数中我们经常会使用到短路运算符,主要是逻辑与(&&) 和 逻辑或(||)

 

1、逻辑与 && 的运算方式

 

var a = 5 && 6;
console.log(a); //返回的结果为 6

 

如果逻辑与运算符左边的值布尔转换后为true,那么返回右边的值(不管右边的值是真还是假)。

 

var a = false && 6;
console.log(a); //返回的结果为 false

 

如果逻辑与运算符左边的值布尔转换后为false,那么返回左边的值,但是当逻辑与的左边为 null/NaN/undefined ,结果就会得到null/NaN/undefined。

 

2、逻辑或 || 的运算方式

 

var a = false || 6;
console.log(a); //返回的结果为 6

 

如果逻辑或运算符左边的值布尔转换后为false,那么返回右边的值(不管右边的值是真还是假)。
 
var a = true || 6;
console.log(a); //返回的结果为 true

 

如果逻辑或运算符左边的值布尔转换后为true,那么返回左边的值,如果两个操作数都是是null(NaN/undefined),返回null(NaN/undefined)

posted on 2019-05-15 23:13  法门扫地僧  阅读(747)  评论(0编辑  收藏  举报

导航