在js中 == 和 === 都是判断两边是否相等,但 == 用于一般比较,而 === 用于严格比较
var a = 0;
var b = '0';
console.log(a==b);//true
console.log(a===b);//false
在上述例子中,a是number型,b是string型,用 == 只比变量的值,两者相等,而用 === ,则还要对比两者的类型,所以两者不等。简而言之就是 == 只要求值相等,=== 要求值和类型都相等
但对于Array,Object等引用数据类型,因为是对指针地址的比较,所以== 和 ===是没有区别的。