1、 || 判断
- 1)只要‘||’前面为false, 判断结果的true/false取决于后面的值, 固结果都返回’||‘后面的值。
- 2)只要’||‘前面是true,判断结果已定,固结果都返回’||‘前面的值。
2、&& 判断
- 1)只要‘&&’前面是false,判断结果已定,固结果都返回’&&‘前面的值。
- 2)只要’&&‘前面是true,判断结果的true/false取决于后面的值,固结果都返回’&&‘后面的值。
3、|| 与 &&的优先级顺序
逻辑’&&‘的优先级高于逻辑’||’
4、测试
var x, y, z;
x = 0;
y = 1;
z = 2;
var bol1 = x || y; // 1
var bol2 = y || z; // 1
var bol3 = y && z; // 2
var bol4 = x && z; //0