JavaScript中==和===有什么区别?

双重等于(==)是抽象的相等比较运算符,它将在进行比较之前将操作数转换为相同的类型。 

例如,

4    ==  4        // true
'4'  ==  4        //true
4    == '4'       // true
0    == false     // true

三重等于(===)是严格相等比较运算符,对于不同类型和不同内容,它返回false。

例如,

4 === 4  // true
4 === '4' // false
var v1 = {'value':'key'};
var v2 = {'value': 'key'};
v1 === v2 //false