在javascript中,逻辑运算符==和===有何不同
等于
x==8 为 false
全等(值和类型)
x===5 为 true;x==="5" 为 false
[/code]
== 会进行类型转换比较
===是全等运算符 不会进行类型转换
举个列子 你在浏览器地址栏敲入 javascritp:alert(0==false)
弹出的是true 0在js里面转换成boolean类型就是false
javascript:alert(0===false);
弹出的就是false
1.==
类型可以不同,只要转换后的值相同返回true。
如果一个值是null,另一个是undefined,返回true.
2.=== 类型必须相同,值相同则返回true
如果两个值都是null或都是undefined,返回true.
[code="html"]“===”是全同运算符,全同运算符遵循等同运算符的比较规则,但是它不对运算数进行类型转换,当两个运算数的类型不同时,返回false;只有当两个运算数的类型相同的时候,才遵循等同运算符的比较规则进行比较。 [/code]
[url]http://www.nowamagic.net/javascript/js_EqualAndCongruent.php[/url]