js与其它语言在逻辑运算上会有不同
它的&&、||后的结果,不一定是布尔值
一、当都不是0时(也可以有负数)
var car=2;
var house=1;
var a=car||house; //结果为2
var b=house||car; //结果为1
//上面的“或运算”,前面没遇到“0”,只会执行到“或符号”之前取值
var c=car&&house; //结果为1
var d=house&&car; //结果为2
//上面的“与运算”,前面没遇到“0”,会执行到“与符号”之后才取值
二、当有0的时候
var car=2;
var house=0;
他们或了之后都为‘2’;
而,他们与了之后都为0;