js基础从入门到精通_16JS自增自减

137 阅读2分钟
	js基础从入门到精通_16JS自增自减
    /* 
		 *自增 ++
		 * 		通过自增可以使变量在自身的基础增加1
		 * 		自增分成两种 后++(a++)和前++(++a)
		 * 			无论是a++ 还是++a 都会立即使我们原变量自增1
		 * 		不同的是 a++和++a 的值不同
		 * 		a++等于 原变量的值 (自增前的值) 
		 * 		++a等于 原变量的新值(自增后的新值)
		 * 
		 * 
		 * */
		 var a = 1;
		 //使a 自增1 每调用一次增加1
		//	 a++;
			
		
		//	++a;
			 
		//console.log(a++);//先赋值再加1  a 等于1
		//console.log("a ="+a);//前面调用过一次a++ 所以这里的a 要自增1后去运算 a等于2
		
	//	console.log(++a); //++a 先给a自身增加1 后 再对a进行赋值  a等于2
		//console.log("++a ="+a) //所以这里面的a 等于2
		
		var c = 10;
		
		//使C 自增1
			c++;
		
		/* 
		 *输出结果 等于11。
		 * 第一次 c++ 是在10的基础上进行自增 所以这里的c 是10 
		 * 第二次 c++ 是在11的基础上进行自增 所以这里的c 是11
		 * 		先对 变量进行赋值后 才进行自增 (原变量值)
		 * */
		console.log("c++ ="+ c++);
		//、、、、、、、、、、、、、、、、、、
		
		
		 
		
		
		/* 
		 *
		 * 
		 * */
		 var d = 20;
		 //  e = 20  +  22 +22; 
		 var e = d++ + ++d +d;
		 
		 console.log("e="+e);
		 
		 /* 
		 * 自减 --
		 *   通过自减可以使变量在自身的基础上减一
		 * 	 自减分成两种 后--(f--) 和前-- (--g)
		 * 无论 是f-- 还是--g 都会立即使 原变量的值自减1
		 * 		不同的是 f-- 和--g 的值不同
		 * 		f-- 是原变量的值 (自减前的值)
		 * 		--g 是原变量的新值(自减后的新值)
		 * 
		 * */
		 var f = 10;
			 f--;
		// f--的值是 10
		console.log(f);
		 
		 var g =10;
			--g;
		//--g 的值是 9
		console.log(g);
		
		/* 
		 *
		 *练习 
		 * */
		 
		 var n1 = 10 , n2 = 20;
		 var  n =n1++;
		 //
		 console.log("n="+n); //n=10
		 console.log("n=1"+n1);//n1=11
		 
			n = ++n1;
		console.log("n ="+ n);// n=12
		console.log("n1 ="+ n1);// n1=12
		
			 n = n2--;
		console.log("n ="+ n);// n=20
		console.log("n2 ="+ n2);//n2=19
		
			 n =--n2; 
		console.log("n ="+ n);//n=18
		console.log("n2 ="+ n2);// n2=18