关于javascript:JS中==和===的区别

Difference between == and === in JS

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Difference between == and === in JavaScript
Javascript === vs == : Does it matter which “equal” operator I use?

=====有什么区别?也在!==!==之间?


StackOverflow上已经有很多关于这个问题的答案了。

Short:

==只比较数值

===比较值+类型

1
2
3
4
5
var check1 = '10',
    check2 = 10;

check1 == check2 // true
check1 === check2 // false

"=="表示等于,而"=="表示相等。

简而言之,"=="在进行比较时将尝试强制/转换值的类型,因此"2"==2,而"=="不会。