比较运算符和逻辑运算符

比较运算符

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 , 则会得到左边表达式的结果
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值