比较运算符
1. 比较运算符的介绍
★
比较运算符的介绍
➢
作用:比较两个数据大小、是否相等
2. 比较运算符的使用
★
比较运算符:
➢
> : 左边是否大于右边
➢
< : 左边是否小于右边
➢
>=: 左边是否大于或等于右边
➢
<=: 左边是否小于或等于右边
➢
==: 左右两边是否相等
➢
!= : 左右两边是否不相等
➢
===: 左右两边是否类型和值都相等
➢
!==: 左右两边是否不全等
➢
比较结果为boolean类型,即只会得到true或false
3. 比较运算符的细节
★
字符串比较,是比较的字符对应的ASCII码
➢
从左往右依次比较
➢
如果第一位一样再比较第二位,以此类推
➢
比较的少,了解即可
★
NaN不等于任何值,包括它本身
★
尽量不要比较小数,因为小数有精度问题
★
不同类型之间比较会发生隐式转换
➢
最终把数据隐式转换转成number类型再比较
➢
所以开发中,如果进行准确的比较我们
更喜欢 ===
或者
!==
比较运算符总结
1. = 和 == 和 === 怎么区别?
➢
= 是赋值
➢
== 是判断 只要求值相等,不要求数据类型一样即可返回true
➢
=== 是全等 要求值和数据类型都一样返回的才是true
➢
开发中,请使用 ===
2. 比较运算符返回的结果是什么?
➢
结果只有2个, true 或者 false
符号
|
名称
|
日常读法
|
特点
|
口诀
|
---|---|---|---|---|
&&
|
逻辑与
| 并且 |
符号两边都为true结果才为true
| 一假则假 |
||
|
逻辑或
|
或者
|
符号两边有一个true就为true
|
一真则真
|
!
|
逻辑非
| 取反 |
true变falsefalse变true
|
真变假,假变真
|
逻辑运算符
1. 逻辑运算符的介绍
★
如果我想判断一个数据大于5且小于10,怎么办?
➢
错误写法: 5 < 数据 < 10
★
逻辑运算符用来解决多重条件判断
2. 逻辑运算符的使用
★
逻辑运算符:
3. 逻辑运算符里的短路
★
短路:只存在于 && 和 || 中 ,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值
符号
短路条件
&&
左边为false就短路 ||
左边为true就短路
let i= 10
false && ++i
console.log(i)
★
原因:通过左边能得到整个式子的结果,因此没必要再判断右边
★
运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值
4. 逻辑运算符里的短路运算规则
★
逻辑与短路运算规则:
① 如果符号左边为
false
,符号右边就不执行了,则会得到左边的
② 如果符号左边为
true
,符号右边要继续执行,则会得到右边的
★
逻辑或运算规则:
① 如果符号左边为
false
,符号右边要继续执行,则会得到右边的
② 如果符号左边为
true
,符号右边就不执行了,则会得到左边的
console.log(false && 20) // false
console.log(5 < 3 && 20) // fLase
console.log(undefined && 20) // undefined
console.log(null && 20) // nulL
console.log(0 && 20) // 0
console.log(10 && 20) // 20
console.log(false 11 20) // 20
console.log(5 < 3 11 20) // 20
console.log(undefined 11 20) // 20
console.log(null 11 20) // 20
console.log(O 11 20) // 20
console. log(10 11 20) // 1
逻辑运算符总结
1. 逻辑运算符有哪三个?
➢
与(&&) 或(||) 非(!)
2. 逻辑与的短路运算规则是什么?
➢
如果左边的表达式的值是
false
,则会得到左边表达式的结果
➢
如果左边的表达式的值是
true
, 则会得到右边表达式的结果
3. 逻辑或的短路运算规则是什么?
➢
如果左边的表达式的值是
false
,则会得到右边表达式的结果
➢
如果左边的表达式的值是
true
, 则会得到左边表达式的结果