JavaScriptDay2(流程控制)

64 阅读1分钟

Git地址

比较运算符:

==: 左右两边是否相等

===: 左右两边是否类型和值都相等

!==: 左右两边是否不全等

比较结果为boolean类型,即只会得到true或false

比较运算符的细节

字符串比较,是比较的字符对应的ASCII码

从左往右依次比较,如果第一位一样再比较第二位,以此类推(比较的少,了解即可)

NaN不等于任何值,包括它本身

尽量不要比较小数,因为小数有精度问题

不同类型之间比较会发生隐式转换

最终把数据隐式转换转成number类型再比较

所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==

逻辑运算符

image.png

image.png null

image.png

  • 短路原因:通过左边能得到整个式子的结果,因此没必要再判断右边

  • 运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值(如果不短路,取后面的值)

image.png

image.png

程序三大流程控制语句

image.png

分支语句包含:

  • If分支语句

image.png

  • 三元运算符

image.png

  • switch 语句

image.png

image.png

while循环结束:

1、continue:结束本次循环,继续下次循环 2、break:跳出所在的循环