不管是 && 还是 || 运算,只要记住一个方法,就行: 当运算到某个变量就得到最终的结果,那么就返回这个变量的值。
解释一下:
a&& b :如果执行a后返回true,则执行b并返回b的值;
如果执行a后返回false,则整个表达式返回a的值,b不执行。
a || b :如果执行a后返回true,则整个表达式返回a的值,b不执行;
如果执行a后返回false,则执行b并返回b的值;
注意:
在js中以下内容会被当成false处理:"" , false , 0 , null , undefined , NaN ,
并且&& 优先级高于||
如下图:自己在控制台简单写了几个例子,各位道友可以尝试一下
原文:https://www.cnblogs.com/l-y-q/p/10839649.html