比较运算符
●>: 左边是否大于右边
●<: 左边是否小于右边
●>=: 左边是否大于或等于右边
●<=: 左边是否小于或等于右边
●==: 左右两边是否相等,将两边的数据进行转换为数值
●===: 左右两边是否类型和值都相等
●!==: 左右两边是否不全等
●比较结果为boolean类型,即只会得到true或false
比较运算符的细节
●字符串比较,是比较的字符对应的ASCII码
▪从左往右依次比较
▪如果第一位一样再比较第二位,以此类推
▪比较的少,了解即可
●NaN不等于任何值,包括它本身
●尽量不要比较小数,因为小数有精度问题
●不同类型之间比较会发生隐式转换
▪最终把数据隐式转换转成number类型再比较
▪所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==
逻辑运算符
逻辑运算符里的短路
●短路:只存在于 && 和 || 中,当满足一定条件会让右边代码不执行
●原因:通过左边能得到整个式子的结果,因此没必要再判断右边
●运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值
运算符优先级
●一元运算符里面的逻辑非优先级最高
●逻辑与比逻辑或优先级高