6.02 js基础2
比较运算符
> < >= <= == != === !==
== 等于
判断两个数据值相同
!= 不等
判断两个数据值不相同
全字符串比较
比较的是字符编码
在控制台'a'charCodeAt( )来获取字符编码
=== 全等
比较两个数的值与类型必须完全相等
!== 不全等
比较两个数的值与类型至少有一各方面不相等
逻辑运算符
&& 逻辑与
|| 逻辑或
! 逻辑非
运算符的优先级
- 逻辑非
- 先乘除
- 后加减
- 再比较
- 再逻辑
- 最后赋值
自增与自减的运算
++a 前自增
参与运算时,先自增,再参与运算(使用本次自增后的值参与运算)
a++ 后自增
参与运算时,先运算(使用本次未自增的值参与运算),本次运算结束再自增
分支结构-if分支
if分支语法及执行逻辑
分支结构
应用场景,根据条件来决定某一段代码的执行
语法
if(表达式) {
//代码块1
}else if(表达式2) {
//代码块2
}else if(表达式3) {
//代码块3
}else{
//缺省代码块
}
执行逻辑:
自上而下的判断表达式是否成立,如果某个表达式成立就执行相应的代码块。
当某个代码块执行结束后,不会再判断气候的表达式,而跳过if架构,继续后的代码执行
三元运算符
三元运算符就是对 if else 双分支的简化
只有代码块中只有一条语句时才可以使用
例
let a =50;
if(a > 100){
docement.write('yes')
}eles {
docement.write('no')
}
//简写成
a > 100 ? document.write('yes'):docement.write('no')
布尔类型的转换
布尔类型的显式转换
Boolean(数据) 将其他数据类型转换成布尔类型
布尔类型的隐式转换
- ! 取反运算符
- if的表达式
- 三元运算符的表达式
分支结构-Switch
switch语法
switch(变量) {
case 值1:
代码块1
break;
case 值2:
代码块2
break;
case 值3:
代码块3
break;
default:
缺省代码块
}
执行逻辑:
根据switch后的变量与case的值匹配情况,将程序转向不同的代码块执行
当代吗执行结束后,遇到break就会跳过switch结构,继续后面代码执行
注意:
变量与case之后的值对比为 ===
if 跟 switch 的区别
- if条件常用语表示一个范围
- switch条件是一个变量和多个具体值得匹配
- 条件符合推荐使用switch,效率较高
for循环
for语法:
for(循环控制变量初始化;表达式;循环控制变量修改){
//循环体代码
}
执行逻辑:
a. 首先执行 定义一个循环控制变量, 此步仅执行1次 b. 判断 表达式 是否成立?如果不成立就直接退出整个语法结构,执行后续代码。 如果成立就执行语句块(循环体) c. 当 语句块(循环体) 执行结束后,再执行 循环控制变量修改 d. 再来判断 表达式 是否成立?如果不成立就直接退出整个语法结构,执行后续代码。 如果成立就执行语句块(循环体)