运算符
-
算数运算符
-
逻辑运算符
-
比较运算符:> < >= <= != == === !==
- 当出现><号时,他会自动进行数字类型的转换(number)
- 当对应比较的都是字符串时,其比较的是Ascii码值
-
赋值运算符
-
位移运算符
表达式概念
表达式是由变量和运算符构成
- 算法表达式:由对应的算法运算符组成
- 逻辑表达式:由对应的逻辑运算符组成
- 条件表达式:由对应的比较运算符组成
三目运算
条件表达式 ? true的结果 :false的结果
示例
console.log(2>3?10:20)//20
执行顺序
控制语句
控制语句分为:条件控制语句 和 循环控制语句
条件控制语句
- if else
if(条件表达式){
对应满足条件的执行代码
}else{
不满足条件的执行代码
}
- switch case
swith (值表达式){
case 值1:
执行的代码
break;
case 值2:
执行的代码
break;
case 值3:
执行的代码
break;
default:
上面都不满足,执行的代码
}
if else 和switch case的区别:
- if 的空间复杂度低于 switch、if 的时间复杂度高于 switch
- if 用于区间的判断,switch 是用于值判断
- if 的多分枝采用 else if 来实现
- if 里面的条件表达式返回的是对应的 boolean 类型值,如果里面的条件表达式不是 boolean 类型,会自动转为 boolean 类型值
- if 的效率低于 switch