比较运算符
- 大小比较:> < >= <=
- 相等比较:
==、!== 、===、!===
- 比较运算符返回的结果一定是布尔类型
- 算数运算符的优先级高于比较运算符
1、大小比较
- 两个字符串比较大小、比较的是字符串的字符编码
- 如果一个不是字符串、并且两个都是原始类型,都将转换成数字进行比较
- NaN跟 任何数字进行比较得到的都是false
- infinity比任何数都大
- -infinity比任何数都小
- 如果比较的一个是对象,将对象转换成原始类型
2、相等比较
==、!==
比较两端数据是否相等- 1、两端类型相同,直接比较
- 2、两端类型不同
- null和undefined,他们之间相等,其他类型不相等
- 其他原始类型先转换成数字在进行比较
- NaN和任何数字进行比较都是false,包括自身
- Infinity和-infinity,自身和自身相等
- 对象比较时,先转换成原始类型再进行比较
3、逻辑运算符
- 1、 && 与
- 以下表达式均为false
- null
- undefined
- false
- ''空字符串
- 0
如果表达式的判定结果是假,则输出第一个,如果第一个表达式为真,返回第二个表达式
- 以下表达式均为false
- 2、||或
如果表达式为真,输出第一个表达式,如果表达式为假,输出第二个表达式 - 3、 ! 非
将数据的布尔类型取反
4、三目运算符
书写方式:表达式1?表达式2:表达式3
如果判定表达式1为真,输出表达式2,否则输出表达式3