自增
let x = 10;
let y;
// x++; //代替了 x = x+1;
// y = x++;
// y = ++x;
// console.log('x',x); // 11
// console.log('y',y); // 如果是后置的++,是10,如果是前置的++,是11
// x = x + 1;
// 以上写法可以换成以下两个步骤。
let z = x + 1;
x = z;
// 后置的++ 先赋值给y,然后x的值才+1
// y = x++;
// 相当于:
y = x;
x = x+1;
// 前置的++,先+1,然后赋值给y。
y = ++x;
// 相当于:
x = x+1;
y = x;
这里我们可以得出一个总解 就++x,是先+1,再赋值。x++是先赋值再加一。
所有就出现上面的两个情况,虽然都是自增,但是由于赋值前后的不同,所以得出来的结果不同。
表达式概念
// 表达式:
变量,常量,数据类型
操作符,表达式,
控制结构,
函数,
对象,
如果把写代码想象成写一篇作文:
变量常量就是作文的'词语',
数据类型 -> 动词,名词,形容词.....
表达式(函数,对象) -> 短语 (主谓,主谓宾..)
控制结构 -> 段落(多个段落构成了文章)
表达式:
1:原始表达式.
单个常量或者单个变量.例如:x,10,200,y
2:复合表达式.
原始表达式再加上操作符(运算符)
x + 10.
y&#