不等关系
即大于>
;大于等于>=
;小于<
;小于等于<=
- 当比较的两个变量,有非数字时,会隐式转换为数字再比较,转换情况同算术运算符;
- 当两个变量均为字符串时,不会进行转换,而是逐位比较字符的unicode编码的大小;
相等关系
即等于==
;全等于===
;不等于!=
;不全等!==
- 等于和不等,都会隐式转换,转换情况同不等关系;
- 全等于和不全等,不会转换数据类型;
- 全等于是判断两个变量的值,包括类型是否相等;同理,不全等是判断两个变量的值,包括类型是否不相等;
- null和undefined进行相等比较,不会进行隐式转换,并且
null == undefined
的结果为true; - NaN和任何变量,包括NaN自己,进行相等比较,都会返回false;
- Infinity和任何变量,不包括Infinity自己,进行相等比较,都会返回false,和自己比较会返回true;