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;
作何解释?
展开
 我来答
zwf2zxn
2018-07-06 · TA获得超过289个赞
知道小有建树答主
回答量:270
采纳率:85%
帮助的人:105万
展开全部
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覆盖
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式