比较运算符▪逻辑运算符▪运算符优先级

比较运算符

●>: 左边是否大于右边
●<: 左边是否小于右边
●>=: 左边是否大于或等于右边
●<=: 左边是否小于或等于右边
●==: 左右两边是否相等,将两边的数据进行转换为数值
●===: 左右两边是否类型和值都相等
●!==: 左右两边是否不全等
●比较结果为boolean类型,即只会得到true或false

比较运算符的细节
●字符串比较,是比较的字符对应的ASCII码
▪从左往右依次比较
▪如果第一位一样再比较第二位,以此类推
▪比较的少,了解即可
●NaN不等于任何值,包括它本身
●尽量不要比较小数,因为小数有精度问题
●不同类型之间比较会发生隐式转换
▪最终把数据隐式转换转成number类型再比较
▪所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==

逻辑运算符

逻辑运算符

逻辑运算符里的短路
●短路:只存在于 && 和 || 中,当满足一定条件会让右边代码不执行
逻辑运算符短路条件

●原因:通过左边能得到整个式子的结果,因此没必要再判断右边
●运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值

运算符优先级
运算符优先级

●一元运算符里面的逻辑非优先级最高
●逻辑与比逻辑或优先级高

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容