短路函数

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

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

若逻辑与运算符左边的值布尔转换后为 true ,则变量取右边的值(不管右边的值是真还是假)

var num = false && 6;
console.log( num ); // 返回值为 false

若运算符左边的值为 false ,则 num 为 false ,
若运算符左边为 null/NaN/undefinded,则 num 取 null/NaN/undefinded。
2.逻辑或 || 的运算方式

var num = false || 6;
console.log( num ); // 返回值为 6

若逻辑或运算符左边的值布尔转换后为 false 或左边为 null/NaN/undefinded,则变量取右边的值(不管右边的值是真还是假)

var num = 1 || 2;
console.log( num ); // 返回值为1

若运算符左边的值为 true ,则变量取左边的值。

原文地址:https://songpeng.xyz/2018/06/15/短路函数

你可能感兴趣的:(短路函数)