一道js面试题目

下面的输出结果是什么?

var x =  2;
console.log(x+++x);


慕莱坞森
浏览 840回答 2
2回答

RISEBY

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
打开App,查看更多内容
随时随地看视频慕课网APP