表达式
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)特定的时期回收