参考链接: JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
1,逻辑与:
逻辑与的运算规则,左右两者同为true时,为true;有一者为false时,为false。
但是其返回值并非是返回布尔类型的true和false,而是返回其运算符左右两旁的一个值。
当有一个false时,返回false一侧的值;
当有两个false时,返回运算符之前(左侧)的值;
当有两个true时,返回运算符之后(右侧)的值。
2,逻辑或
其返回值与运算符的关系,正好同逻辑与相反。
当有一个true时,返回true一侧的值;
当有两个true时,返回运算符之前(左侧)的值;
当有两个false时,返回运算符之后(右侧)的值。