JavaScript中应使用哪个等于运算符(== vs ===)?

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

例如,

5 ==  5       //true
'5' == 5      //true
5 == '5'      //true
0 == false    //true

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

例如,

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