&&
&& 是逻辑与。它是一个二元操作符,只有左右两边的运算结果都为真值时,&& 的运算结果才会返回 true 值。
5 > 1 && 10 < 5 // => false5 > 1 && 10 > 5 // => true
&& 还有一个巧妙地用法是取代简单的 if 条件判断,首先看下面一个简单的 if 语句的运用:
if (5 > 1) {console.log(\'success\')}
对于上面这种情况,可以利用 && 去简化。&& 的左侧为真值时,会返回右侧的值(或者执行一行代码)。
5 > 1 && console.log(\'success\') // \'success\'
||
|| 是逻辑或。它也是一个二元操作符,当左右两边的其中一个的运算结果为真值时,|| 的运算结果返回 true 值。
同样地,|| 和 && 也可以被巧妙地运用。|| 的左侧为真值时,会返回该左侧的值(或者执行一行代码)。
5 < 10 || console.log(\'success\') // true