发表于: 2020-03-24 22:54:14
0 1555
一、今天完成的事情
自增和自减:
/*
* 自增和自减
* -自增
* -通过自增可以使变量在自身的基础上增加1
* -对于一个变量自增以后,原变量的值会立即自增1
* -自增分为两种,后++ (a++) 和前++ (++a)
* 无论是a++ 还是++a,都会立即使原变量的值自增1
* 不同的是a++ 和++a 的值不同
* a++ 的值等于原变量的值(自增前的值)
* ++a 的值等于原变量自增以后的值(自增后的值)
* -自减
* -通过自减可以使变量在自身的基础上减一
* -自减分成两种,后 - -(a- -)和前- -(- -a)
* 无论是a- -还是- -a都会立即使原变量的值自减 1
* 不同的是a- -和- -a的值不同
* a- -是变量的原值
* - - a是变量自减之后的值
* */
var a = 1;
a++;//使a 自增1,每调一次增加1
console.log("a = "+ a );
var d = 20;
var result = d++ + ++d + d ;
// 按照运算顺序从前往后,首先计算d++,d++等于原变量的值,所以d++ 等于20,d++ 在 d 的基础上+1,d 变成了21,然后计算++d,这时候的 d 已经自增了,变成了21,所以
//++d 就在 d 的新值21上 +1,变成了22,这是因为 ++d 等于原变量自增之后的值,然后计算第三个d ,这时候的 d 由于自增两次,变成了22,所以这个式子的计算结果就是20+22+22=64
console.log(result)
d = d++;
console.log(d);//输出结果是22,因为上面的d变成了22,新的d++,是原变量的值,所以是22,相当于给d重新赋值为22
小练习:

var n1 = 10, n2 = 20;
var n = n1++;
console.log('n='+ n ); //10
console.log('n1='+ n1); //11
n = ++n1; //12
console.log('n='+n); //12
console.log('n1='+n1); //12
n = n2--;
console.log('n='+n);//20
console.log('n2='+n2);//19
n = --n2;
console.log('n='+n);//18
console.log('n2='+n2);//18

二、明天要做的事情
继续学习
三、遇到的困难
暂时没有
四、收获
学习了自增自减的新知识
评论