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的就短路,只要短路就不会继续往下执行。
如果短路,得到造成短路的这个值。如果没短路,得到第二个值。
写在最后:需要大家去注意的是,&&和|| 的结果不一定是布尔类型,短路或一般用于设置函数的默认的参数。