js中var x = (a || b,c);怎么解释这个表达式?
测试:vara=(8||7,6);alert(a);弹出a=6;why???????vara=(3,4);alert(a);弹出a=4;作何解释?...
测试:
var a = (8 || 7, 6);
alert(a);
弹出a=6;
why???????
var a = (3,4);
alert(a);
弹出 a = 4;
作何解释? 展开
var a = (8 || 7, 6);
alert(a);
弹出a=6;
why???????
var a = (3,4);
alert(a);
弹出 a = 4;
作何解释? 展开
展开全部
a||b 短路运算符,a为false执行b,a为true,执行a
类似的还有 a & b ,a为true执行b,否则为a
三目运算符:a ? b : c; a为true 执行b 赋值执行c
var a = (3,4);会逐个赋值 先a=3, 然后再a=4覆盖
比如 function test(num){
console.log('赋值为:'+num);
return num;
}
var a = (test(2), test(3)); 可以看到赋值顺序
所有var a = (8 || 7, 6); 先赋值a= 8||7 为8, 再a=6覆盖
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询