==如果第一个条件为true 第二个条件不执行 执行到哪就把哪的值给左侧==
==如果第一个条件为false
// 如果第一个条件为true 第二个条件不执行 执行到哪就把哪的值给左侧
var x = 10;
var z = true || x--;// z=true
console.log(x,z);//10 true
// 如果第一个条件为false 再执行第二个条件 执行到哪就把哪的值给左侧
var x = 10;
var z = false || --x; // var z = 9 x=9
console.log(x,z);// 9 9
var x1 = 1;
var y1 = 10;
var z1 = --x1 || --y1;//var z1 = 0 || 9 z1 = 9 x1=0 y1=9
console.log(x1,y1,z1);//0 9 9
var x2 = 10;
var y2 = 10;
var z2 = --x2 || --y2;//var z2 = 9 x2 = 9 y2 = 10
console.log(x2,y2,z2);// 9 10 9
再执行第二个条件 执行到哪就把哪的值给左侧==