扫码关注官方订阅号
下面的输出结果是什么?
var x = 2; console.log(x+++x);
欢迎选择我的课程,让我们一起见证您的进步~~
等价于
var x = 2; console.log( x++ + x);
主要是以下两点:
运算符优先级关系:++ > +,这就是为什么不理解成x + ++x的原因,当然在这里的结果凑巧是一样的。
++
+
x + ++x
前自增和后自增的区别:x++ 和 ++x 的区别,C语言里面也有。可以尝试输入以下例子对比:
x++
++x
var x = 2; console.log(x++); // 2 console.log(++x); // 3
更形象的例子:
var x = 2; console.log(x+++x); // 5 console.log(x+++x++); // 5
后缀式运算符是在计算过包含它们的表达式后才进行增量或减量运算的
参考W3School ECMAScript 一元运算符
var x = 2; // x++ === 2 true 若为 ++x === 3 true x++ + x; // 2 + 3 === 5 true
5
var x = 2; console.log(x);//2 console.log((x++)+x);//5 console.log(x);//3
实际上考的是x++和++x的区别
console.log(++x+x)//6
javascript中一元运算符的优先级高于二元运算符
javascript
console.log(x+++x)等价于console.log(x+(++x));// 2+3=5
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
等价于
主要是以下两点:
运算符优先级关系:
++>+,这就是为什么不理解成x + ++x的原因,当然在这里的结果凑巧是一样的。前自增和后自增的区别:
x++和++x的区别,C语言里面也有。可以尝试输入以下例子对比:更形象的例子:
参考W3School ECMAScript 一元运算符
5
实际上考的是
x++和++x的区别console.log(x+++x)
等价于
console.log(x+(++x));// 2+3=5