什么自增自减运算符?

自增运算符: ++

自减运算符: – –


自增自减运算符的作用

自增运算符:可以快速的对一个变量中保存的数据进行 + 1

自减运算符:可以快速的对一个变量中保存的数据进行 – 1

自增运算符和自减运算符的底层原理:变量A = 变量A   +/ – 1


–基础用法


<script>
	//自增运算符
	let num = 5;
	num++;
	console.log(num) //6
	console.log("-------");
	//自减运算符
	let num1 = 5;
	num1--;
	console.log(num1); //4
</script>

自增和自减运算符,不仅仅是可以写在变量的后面, 还可以写在变量的前面

<script>
	//运算符写在前面
	//自增运算符
	let num = 5;
	++num;
	console.log(num);	//6
	//自减运算符
	let num1 = 5;
	--num1;
	console.log(num1);	//4
</script>

既然自增运算符和自减运算符都可以写在变量的前面和后面,但是他们的区别又是什么呢?

区别:

写在变量的后面,表示变量先参与其他的运算,然后再进行自增或者自减

写在变量的前面,表示变量先自增或者自减,然后再参与其他的运算


<script>
	let num = 1;
	let res = num++ + 1;
	console.log(res);		//2
</script>

上面的答案是等于2的原因则是

写在变量的后面,表示变量先参与其他的运算,然后再进行自增或者自减

let res = num++ + 1;   这句话是可以拆分成以下两句话

let res = num + 1  ;    num ++;

num会参与运算,也就是先+1, 然后自已再进行++操作, 所以结果等于2


<script>
       let num = 1;
       let res = ++num + 1;
       console.log(res); //3
</script>

上面的答案是等于3的原因则是

写在变量的前面,表示变量先自增或者自减,然后再参与其他的运算

let res = –num + 1;   这句话是可以拆分成以下两句话

let res = num ++;     num + 1  ;

num会先自已自增,也就是自增后num已经等于2了, 再和运算+1, 那么结果就是3


自增自减运算符的注意点:

自增自减运算符只能是出现在变量的前面或者后面,而不能出现在常量或者表阿达的前边或者后面.(常量不能被改变)

错误写法
<script>
	666++;
	++666;
		
	(1+1)++;
	++(1+1);
</script>

在开发中 ,最后不要把自增或者自减运算符写在表达式中,而是分开写

<script>
	let a,b;
	a = 10;
	b = 5;
	let res = a++ + ++b;
	//上面的这句话可以拆分成下面两句话,但是上面的这句话阅读极差.所以不推荐
	//a + b++ ;  10 + 6
	//a ++ 	    11
	console.log(res);
</script>

推荐以下写法

<script>
	let a,b;
	a = 10;
	b = 5;
	b++;
	let res = a + b;
	a++;
	console.log(res);
</script>

两种写法的不同,一种写在表达式中,一种写在表达式外边, 而代码的可阅读性则会是天差地别。


重点难点:

自增和自减运算符中的 写在前面和写在后面的区别 ,这个是重点,特别是写在前面,这个是一个重点,重点掌握以下即可。