javascript 中的==(相等运算符)与===(等同运算符)比较:
(1)==用于一般比较,===用于严格比较,
(2)==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
简而言之就是 "==" 只要求值相等; "===" 表示两个对象的类型相等且值相等
补充:
(1)值NAN永远不与任何值相等、等同,包括它自己。
(2)如果两个值的类型不同,它们仍然可能相等(==)
如:
a)null 和 undefined相等
b)如果一个值是数字,另一个是字符串,则会将字符串转化成数字再比较
1=="1" true
1=='s' false
c)如果一个值为true,则转化成数字1,false则转化成0
true==1 或 true=="1" ture
false==0 或 false=="0" true
同样还有!=与!==,类似的,正好相反,不在展述。