1.数据类型转换
数值类型转换:Number(); 隐式转换
布尔类型转换:Boolean(); 空\0\null\defined\NaN转为false,其他为true
2.运算符
算数运算符:+ - * / %(取余)
一元运算符:a++(先返回值再运算,多用) ++a(先运算再返回值)
注:使用时多单独写,仅变量可自加自减
关系运算符:> < >= <= ==(等于) !=(不等于) ===(全等) !==(全不等)
注:= 单等 赋值 ;
== 双等 等于 判断值;
=== 三等 全等 判断值和数据类型;
逻辑运算符: &&与(并且,都为真才真); ||或(或者,有一真就真); !非(取反,非真即为假)
赋值运算符: += -= *= /= %= (一句代码中中只能写一个)
运算优先级:1.()最高
2.一元 ++ -- (一元自己算)
3.算数 先+ - 再* / %
4.关系 > >= < <= (先大小,后等于)
5.相等 == != === !==
6.逻辑 先&& 后|| (先与后或)
7.赋值 =
3.流程控制(顺序结构,分支结构,循环结构)
分支结构:
1.if
if(条件表达式){
满足条件执行语句
}
2.if else
if(条件表达式){
满足条件执行语句
} else {
不满足条件执行语句
}
3.if-else-if
if(条件表达式1){
执行语句1
} else if(条件表达式2){
执行语句2
} else if(条件表达式3){
执行语句3
} else{
最后执行语句
}
注:不管分支多少,只执行一个;
else 与 if 之间空格,后跟(),可以有任意多个;
最后的else,上述条件都不成立时执行
4.三元表达式(if else简写)
表达式1 ? 表达式2 : 表达式3 ;
5.swith case 结构(多个分支判断)
swith (变量){
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
case 值3:
执行语句3;
break;
default:
最后执行语句;
break;
}
注:要求变量与case值全等;
default可省略,后面不跟值;
6.swith 与 if 区别
swith 值确定 分支多时效率高 只进行一次判断
if 范围判断 分支少时效率高 有几个条件就判断几次
0920--js基础:运算符,if,switch结构
最新推荐文章于 2023-12-28 10:54:16 发布