表达式
1:加,减,乘,除 ();
var a = 4;
a = 4 * 3 + 7 / 6;
var c = 7;
var b = (a + c)/2;
console.log(c);
console.log(b);
2:== <= >= !=,比较运算;

3: 逻辑运算 &&, ||;

4: 字符串与其他基本类型的加法;

5:简约表达式 +=, -=, *=, /= ;

++, --,

条件判断
1:if (条件判断) { 主体 }

2:if (条件判断) { 主体 } else {}

3:if(条件判断) {} else if {} else {}

4:switch(变量) {
case 常量1:
break;
case 常量2:
break;
}

循环条件
1:while(表达式) { 循环体};
// 死循环,如果任何时候,这个循环判断条件都为真,那么就是死循环,代码就在循环体里面一直执行;
while(true) { // 死循环,一直的执行while语句
console.log("while call true");
}

2: for(初始化; 循环条件; 循环迭代) {};
/*for(;;) {
console.log("loop for");
}*/

3: do {}while(表达式);
// for, while是先判断后执行,do{} while(); 先执行, 再判断是否继续执行循环

4:循环控制语句 continue, 终止本次循环

5: 循环控制语句break; 结束所有的循环;

执行模式
1: 顺序执行:执行完一条语句后执行下一条语句;
-------------代码块由上至下一条条执行
2: 条件跳转;
----------if语句是条件跳转
3: 函数调用跳转;
--------return
4: 循环跳转;
------while for dowhile循环
复杂对象垃圾回收
1: 一个对象如果没有任何引用变量指向这个对象会被判定为垃圾对象;
2:在特定的时期js解释引擎会回收复杂对象的内存;
3:垃圾回收
(1) 没有任何变量,保存了这个对象的引用;
(2) 在特定的时候,由js解释引擎(v8)特定的时期回收