javascript 逗号的问题

vara=[];1||a.push(1),a.push(2);//这里||(或)的右边应该是统统不走的啊!//这里输出了[2]为什么只push了2?因为逗号?consol... var a = [];
1 || a.push(1) ,a.push(2);
//这里 || (或)的右边应该是统统不走的啊!
//这里输出了[2] 为什么只 push了2? 因为逗号?
console.log(a);
展开
 我来答
匿名用户
2015-11-25
展开全部

||
或的意思

代表如果第一个是真,那么后面的就不执行,如果第一个不是真,那么继续执行第二个

例如
var b = 0;
var c = 1;
var a = b || c;
//如果b是真,那么a就取b的值,否则继续执行,无论c真假与否都取c的值
//也就是说优先选择b的值,其次选择c的值



由图可知,逗号后面的如果是0,结果就是0,后面如果是1,结果就是1


0代表false,1代表true


所以根据这个,结论可知。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式