逻辑或 ||
值1 值2 结果
true true true
true false true
false true true
false false false
规则:如果第一个操作数是对象,则返回第一个操作数
:如果第一个操作数是false,则返回第二个操作数
:如果两个操作数都是对象,则返回第一个操作数
:如果两个数都是null,则返回null
:如果两个数都是NaN,则返回NaN
:如果两个数都是undefined,则返回undefined
逻辑或的短路特性:如果第一个操作数的true的话,第二个操作数就不会再进行求值了
例:
let a=true;
let result=(a||b);
console.log('result',result);
如果把a改成false,则会报错,因为b没有定义
逻辑或的这种特性经常用于赋值上,这样可以避免值出现null或undefined的情况