下面的输出结果是什么?var x = 2;
console.log(x+++x);
2 回答
RISEBY
TA贡献1856条经验 获得超5个赞
var x = 2;console.log(x+++x);
等价于
var x = 2;console.log( x++ + x);
主要是以下两点:
运算符优先级关系:
++
>+
,这就是为什么不理解成x + ++x
的原因,当然在这里的结果凑巧是一样的。前自增和后自增的区别:
x++
和++x
的区别,C语言里面也有。可以尝试输入以下例子对比:
var x = 2;console.log(x++); // 2 console.log(++x); // 3
更形象的例子:
var x = 2;console.log(x+++x); // 5 console.log(x+++x++); // 5
添加回答
举报
0/150
提交
取消