**js选择与判断种类**
(1) if-else判断
名字由来:整个表达式由if-else控制
基本语法
if(条件){
…
}
else{
…
}
特点:if语句的语法简单,结构清晰,但性能要低于三目运算符
注意
- 可以只写if
- 也可以写if…else if…else…【这种写法能验证多类型条件组合】
三目运算符
名字由来:它需要三个操作数,因此称为三目运。
基本语法: 条件 ? 表达式1 : 表达式2
赋值:可以直接将三目运算的结果赋值给变量。
条件
这个条件可以是一个变量,常量,表达式语句等,最终他都会转换为一个布尔类型(true/false)来进行判断条件是否成立,如果为true就表示条件成立,为false就表示条件不成立。
表达式1/2
表达式1、2可以也可以是一个常量,变量,表达式,甚至又是一个三目运算符。更甚至为一个函数,对象等
能够转换为false的表达式有
null;undefined;0;空字符串(””);NaN(Not a Number的缩写)
尽管 && 和 || 运算符能够使用非布尔值的操作数, 但它们依然被看作是布尔操作符,因为它们的返回值总是能够被转换为布尔值。
(3) switch-case条件选择
使用场景:当“if-else语句链”过长,并且条件只有一个时使用
目的:让结构更清晰,同时提高性能。
基本语法
switch(条件){
case 值1: 表达式1; break;
case 值2: 表达式2; break;
case 值3: 表达式3; break;
default:
表达式;
}
注意
- switch-case判断时是做的全等运算。
- 写代码时记得不要忘记了break与default;
- 一般switch-case是放在一个函数里面的。