1.一元表达式
逻辑非 !
自增 ++
前置自增 ++num 等价于 num=num+1 前置自增在参与运算的时候,变量先自增,再参与运算
后置自增num++ 等价于 num=num+1 后置自增在参与运算的时候,变量先参与运算,然后再自增
自减 --
前置自减 --num 等价于num=num-1 前置自减在参与运算的时候,变量先自减,再参与运算
后置自减 num-- 等价于num=num-1 后置自减在参与运算的时候,变量先参与运算,然后再自减
*自增自减运算符只能用在变量上,不能用在具体值上
加 +,作为一元运算符使用,相当于将加法符号后面的值转成数字
2.赋值运算符
1. = 赋值
2. += num+=10 相当于 num=num+10
3. -=
4. *=
5. /=
6. %=
3.运算符的优先级
一元表达式 ==> 运算符 * / % ==> 运算符 + - ==> 比较运算符 ==> 逻辑与 ==> 逻辑或 ==> 赋值
4.isNaN(值/变量) is not a number?
> 判断目标值/变量是否是一个非数字,执行过程:先把目标值转成数字型,再判断是否是NaN
> 目标值不是数字,返回true
> 目标值是数字,返回false
5.分支语句
5.1单分支语句
// 语法:
if(值/变量/表达式){ // 代码块 }
// 执行过程: 判断小括号中的计算得到的布尔值,如果为true,则执行花括号中的代码;否则不执行
5.2双分支语句
// 语法:
if(值/变量/表达式){
// 代码块1
} else {
// 代码块2
}
// 执行过程: 判断小括号中的计算得到的布尔值,如果为true,则执行花括号中的代码块1;否则执行else后面的花括号中的代码块2
5.3多分支语句 if-else if-else
语法:
if(值1){
//代码块1
}else if(值2){
//代码块2
}else if(值3){
//代码块3
}else{
//代码块4
}
执行过程: 依次判断小括号中的条件,如果前面有条件为true,那么就执行对应分支的代码块;如果没有任何条件满足,就执行else中的代码块
5.4多分支语句 switch-case
语法:
switch (目标结果){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
case 值3:
代码块3;
break;
...
default :
代码块X
}
执行过程: 目标结果依次跟case后面的值进行全等比较,如果是true,则执行对应case后面的代码块;如果没有任意一个case值满足条件,那么执行default代码块
特殊情况(穿透现象):如果case语句后面没有break,那么当匹配到当前case之后,当前case的代码块执行完以后,会继续执行下一个case的代码块
6.三元表达式(三目表达式)
语法: 表达式/值/变量 ? 表达式1 : 表达式2
执行过程: 判断问号前面的结果是否位true,如果为true则执行表达式1 反之则执行表达式2
把较大值存到res变量中
// var res = num1>num2 ? num1 : num2