一天提一天的课程,虽然之前已经差不多了解相应东西了,但是第一天面对这么多代码还是一脸懵逼。虽然老师人很nice,但是听不懂怎么办啊!一直以为就我一个人这样,下来才发现大家都懵,但是懵怎么办呢?学会了就不会懵了,怎么才能学会呢,小薛同学教你一招,比如说今天讲课为a++与++a,那么到底怎么区分呢?其实总结起来就两句话:
1、a++ 先用a的值,再加1
2、++a 先加1,再用a的值
看一段代码:
var a = 5;
var b = a++ ;//先赋值,后运算
var c = ++a ; //先运算,后赋值
console.log(a);
console.log(b);
console.log(c);
返回结果运算过程:
b=a++
因为a赋值5 所以此时b的值是先赋值后运算,所以此时b的值是5,a的值是6;
到c=++a,此时a的值是6,先运算后赋值 此时c的值是7,返回到a最终的值就是7。
最后输出结果为:
a = 7
b = 5
c = 7
未完待续。。。。
解决一切懵逼同学的各种问题!