首页前端开发正文

短路运算 &&和||

朱绪2020-09-282073

1、

先来说说逻辑运算符 &&(短路与)。

一句话概括就是:只要碰到false或者等价于false的就短路,只要短路了就不会继续往后执行了。

①如果短路了,得到造成短路的这个值。②如果没短路,得到的是第二个值。

console.log( true && false ); //false
console.log( true && true ); //true
console.log( 123 && 'happy'); //happy
console.log( 1 && 0 ); //0
console.log( undefined && 0 ); //undefind
console.log( null && 0 ); //null

2、

接着说一下逻辑运算符 || (短路或)。

特点就是:只要碰到true或者等价于true的就短路,只要短路就不会继续往下执行。

如果短路,得到造成短路的这个值。如果没短路,得到第二个值。

写在最后:需要大家去注意的是,&&和|| 的结果不一定是布尔类型,短路或一般用于设置函数的默认的参数。

注意