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