比较运算符:
==: 左右两边是否相等
===: 左右两边是否类型和值都相等
!==: 左右两边是否不全等
比较结果为boolean类型,即只会得到true或false
比较运算符的细节
字符串比较,是比较的字符对应的ASCII码
从左往右依次比较,如果第一位一样再比较第二位,以此类推(比较的少,了解即可)
NaN不等于任何值,包括它本身
尽量不要比较小数,因为小数有精度问题
不同类型之间比较会发生隐式转换
最终把数据隐式转换转成number类型再比较
所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==
逻辑运算符
null
-
短路原因:通过左边能得到整个式子的结果,因此没必要再判断右边
-
运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值(如果不短路,取后面的值)
程序三大流程控制语句
分支语句包含:
- If分支语句
- 三元运算符
- switch 语句
while循环结束:
1、continue:结束本次循环,继续下次循环 2、break:跳出所在的循环