-
任何数据类型和数字比较都先(Number)转为数字
-
任何数据类型和字符串比较都先转为(toString)字符串在转为(Number)数字
-
任何数据类型比较都要先转化为(toString)字符串再转化为(Number)数字再进行比较
-
null除了==undefined互相相等,剩下和任何比较都为false
-
NaN和谁都不想等,包括他自己
-
比较的时候遇到 !(取反)先进行!(取反)再比较
-
对象永远不等于对象(地址和地址的比较)
-
Number转换规则
- boolean值,true-->1,false-->0
- null-->0
- undefined-->NaN
- "3px"-->NaN
-
转为boolean为假的(6个) :false, 空字符串,0, null,undefined NaN
-
特殊的
这三个都是和数字进行比较,都要先转为数字
[] == 0 :首先[]-->""-->0 比较结果为true
""== 0 :首先"" -->0 比较结果为true
![]==0 :首先[]-->真--!--》为假--》0 比较结果为true
都先转为数字之后在比较
[]==true :首先[]-->""-->0
true-->1 ,比较结果为false
null==0 :结果为false null和任何比较都为false除了undefined
网友评论