运算符和表达式
- 算术运算符 + - * / % ++ --
- +运算:有加法,也有连接运算符
- js任何类型的数据和字符串相加都是字符串连接
- % 求模 js中不会把浮点数转为整数后再求余,php中会先转为整数
- % 可用来限制数据的范围,例如我想要一个数不大于10 可让该数字对10求模
- % 求模的结果值正负跟被除数无关,跟%之前的数有关
- 赋值运算符 = += -+ *= /=
- 条件运算符 > < = != >= <= === !==
- js弱类型,两边相比较时使用相同类型
- 逻辑运算符 && || ! ^
- || 有短路的功能,例子如下
var a=10;
if(a>5||a++>10){}
alert(a); //输出10,因为判断语句中a>5成立,则||右边的a++>10就不判断,不执行
if(a>50||a++>10){}
alert(a);//输出11,因||左边的判断不成立,执行右边的,a++以后变为11
- 位运算符 >> >>> << | & ~
- 其他运算符 ? :
流程控制
顺序结构
-
条件结构
单路分支
if(){}
双路分支
if(){}else{}
多路分支
if(){}else if(){}...else{} //用于范围switch(变量){ //用于单个值匹配 case 值1: 表达式; break; [default]
}
嵌套分支
if(){
if(){}
} -
循环结构
- while()循环 //条件型循环
- for()循环 //计数型循环
- do-while()循环 //先do再判断,至少执行一次