在js中,0表示假,非0表示真。
看如下代码:
let t = 1&&2 //计算过程:逻辑"与"运算符前面的表达式为真,那么,最终表达式的结果就是后面的表达式结果,所以是2
alert(t); //2
t = 0&&2 //计算过程:逻辑"与"运算符前面的表达式为假,那么,后面表达式就不用计算。
alert(t); //0
t = 5 || 2 //计算过程:逻辑"或"运算符前面的表达式为真,那么,后面表达式就不用计算。
alert(t);//5
t = 0 || 5; //计算过程:逻辑"或"运算符前面的表达式为假,那么,后面表达式就是最终的结果。
alert(t);//5