不知道有没有同学跟我一样,在刚开始学习自增、自减的时候分不清a++和++a的区别在哪里,那么接下来我将给大家分享一下我对自增、自减的理解方法和技巧给,欢迎大家指点~
自增++
- 通过自增可以使变量在自身的基础上加1
- 对于一个变量自增以后,原变量的值会立即自增1
- 自增分成两种:a++ 和 ++a ,不同的是 a++ 和 ++a 的值不同。但是对于a来说,这两个公式的运算结果都是相同的(即a的值都是自身加1)。
(1)a++的值等于原变量的值(即自增前的值)
例:
<script type="text/javascript">
var a = 123;
var b = a++;
console.log("a = " + a);
console.log("b = " + b);
</script>
运行结果:
- 大家发现没有,在这个例子里,我将a++的值赋给变量b,而a++是自增前的数,即123,所以b的值是123。a的值是自身的值加1,即124。
(2)++a的值等于新值(即自增后的值)
例:
<script type="text/javascript">
var a = 123;
var b = ++a;
console.log("a = " + a);
console.log("b = " + b);
</script>
运行结果:
- 在这个例子中,++a的值是等于自身加1后的值,即是124,将124赋给变量b,所以b的值是124,而a的值是自身的值加1,即也是124。
自减–
- 通过自减可以使变量在自身的基础上减1
- 自减分成两种:a-- 和 --a
- 无论是a-- 还是 --a 都会立即使原变量的值自减1。不同的是a-- 和 --a的值不同。
(1)a-- 是变量的原值 (自减前的值)
例:
<script type="text/javascript">
var a = 123;
var b = a--;
console.log("a = " + a);
console.log("b = " + b);
</script>
运行结果:
- 在这个例子中,a–的值自减前的值,即是123,所以将a–的值赋给变量b,b的值就是123。而对于a来说,a的值是自身的值减1,即122,所以在这个例子中,a的值是122,b的值是123。
(2)–a 是变量的新值 (自减以后的值)
例:
<script type="text/javascript">
var a = 123;
var b = --a;
console.log("a = " + a);
console.log("b = " + b);
</script>
运行结果:
- 在这个例子中,–a的值是自减后值,所以–a等于122,然后将–a的值赋给变量b,即b的值等于122,而对于a来说,a的值是自身的值减1,即122,所以在这个例子中,a、b的值都是122。
总结:
总的来说就是a的值不论怎么变化都是它自身的值加1,a++的值是自增前的数,++a的值是加1后的值。a–和--a同理。
注意:
++ 和 – 运算符中间不能有空格,否则会报错