js 自增(++)和自减(--)

基本

今天看书遇到了自增自减的问题,总结一下:

  • 前置型递增 ++a 是先自增1,再参与运算,即参与运算的值是变化后得值。
  • 后置型递增 a++ 是先参与计算,再自增1,即参与运算的值是变化前得值。
  • 递减同理。

实例说明

1、首先,你要明确一点,当变量自加或自减后,无论他是在 = 的左或者右边,它本身都已经改变了。

1
2
3
var num1 = 29;
var num2 = --num1;
console.log(num1 +","+ num2); //结果:28,28

2、其次,是在简单运算中的顺序。

1
2
3
4
5
var num1 = 2;
var num2 = 20;
var num3 = --num1 + num2;
var num4 = num1 + num2;
console.log(num3 +","+ num4); //结果:21,21

如上,前置自减--num1是先自减1,再运算sum3 = 1 + 20 = 21

1
2
3
4
5
var num1 = 2;
var num2 = 20;
var num3 = num1-- + num2;
var num4 = num1 + num2;
console.log(num3 +","+ num4); //结果:22,21

如上,后置自减num1--是先运算sum3 = 2 + 20 = 22,再自减1。

3、最后,是难一点的运算。

1
2
3
var i = 0;
var j = i++ + i++;
console.log(i +","+ j); //结果:2,1
1
2
3
var i = 0;
var j = ++i + ++i;
console.log(i +","+ j); //结果:2,3
1
2
3
4
5
6
var j = 0;
var k = 0;
for( i=0; i<10; i++){
k = j++;
}
console.log(i +","+ j +","+ k); //结果:10,10,9
------------- 本文结束 感谢您的阅读 -------------

本文标题:js 自增(++)和自减(--)

文章作者:水中熊

发布时间:2018年06月13日 - 14:06

最后更新:2018年06月13日 - 14:06

原始链接:https://shuizhongxiong.github.io/js-selfAdd.html

许可协议: 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。 转载请保留原文链接及作者。

🌹坚持原创技术分享,您的支持将鼓励我继续创作!🌹
0%