自增
自增
- 通过自增可以使变量在自身的基础上增加1
- a++; 使a自增1
- 对一个变量自增以后,原变量的值会立即自增1
- 自增分为两种:后++(a++) 和前++(++a)
- 无论是a++ 还是++a,都会立即使原变量的值自增1
- 不同的是a++ 和 ++a的值不同
- a++的值等于原变量的值(自增以前的值)
- ++a的值等于原变量的新值(自增后的值)
自减
自减
- 通过自减可以使变量在自身的基础上减1
- 自减分成两种:后–(a–)和 前–(--a)
- 无论是 a-- 或 --a 都会立即使原变量的值自减1
- 不同的是a–和--a的值不同
- a–是变量的原值(自减前的值)
- –a值变量的新值(自减后的值)
代码演练
<script>
var a = 1;
a = a+1;
console.log("a = "+a); //返回:a = 2
//这就属于自增
</script>
<script>
var a = 1;
a ++;
console.log("a = "+a); //返回:a = 2
</script>
<script>
var a = 1;
a ++;
a ++;
a ++;
a ++;
console.log("a = "+a); //返回:a = 5
//每调一次就自+1
</script>
<script>
var a = 1;
++ a;
console.log("a = "+a); //返回:a = 2
</script>
<script>
var a = 1;
++ a;
++ a;
++ a;
++ a;
console.log("a = "+a); //返回:a =
</script>
<script>
var a = 1;
console.log(a++); //返回:1
// a++是表达式的值
console.log("a = "+a); //返回:a = 2
//a是变量的值
//a++的值等于原变量的值(自增以前的值)
</script>
<script>
var a = 1;
console.log(++a); //返回:2
console.log("a = "+a); //返回:a = 2
//++a的值等于原变量的新值(自增后的值)
</script>
<script>
var c = 10;
console.log(c++); //返回:10
</script>
<script>
var c = 10;
c++;
console.log(c++); //返回:11
</script>
<script>
var d = 20;
console.log(++d); //返回:21
console.log(++d); //返回:22
</script>
<script>
var d = 20;
var result = d++ + ++d + d;
console.log("result =" +result ); //返回:64
// 20+22+22
//有难度
</script>
<script>
var d = 20;
var d = d++;
console.log("d =" +d ); //返回:20
</script>
<!-- 自减 -->
<script>
var num = 10;
num--;
console.log("num = " +num); //返回:9
</script>
<script>
var num = 10;
--num;
console.log("num = " +num); //返回:9
</script>