在JS函数中咱们常常会使用到短路运算符,主要是逻辑与(&&) 和 逻辑或(||)
一、逻辑与 && 的运算方式
var a = 5 && 6;
console.log(a); //返回的结果为 6
若是逻辑与运算符左边的值布尔转换后为true,那么返回右边的值(无论右边的值是真仍是假)。
var a = false && 6;
console.log(a); //返回的结果为 false
若是逻辑与运算符左边的值布尔转换后为false,那么返回左边的值,可是当逻辑与的左边为 null/NaN/undefined ,结果就会获得null/NaN/undefined。
二、逻辑或 || 的运算方式
var a = false || 6;
console.log(a); //返回的结果为 6
若是逻辑或运算符左边的值布尔转换后为false,那么返回右边的值(无论右边的值是真仍是假)。
var a = true || 6;
console.log(a); //返回的结果为 true
若是逻辑或运算符左边的值布尔转换后为true,那么返回左边的值,若是两个操做数都是是null(NaN/undefined),返回null(NaN/undefined)