2011-02-11 301 views

回答

3

这是比较严格的。它将检查是否不仅值,而且类型是否匹配。例如,1 == true将返回true,而1 === true将返回false,因为它们具有不同的类型。

2

==非严格平等检验,而===检验严格平等。严格平等意味着比较表达式的数据类型必须匹配。

下面是从documentation一些例子:

s1 = new String("5"); 
s2 = new String("5"); 
s3 = new String("Hello"); 
n = new Number(5); 
b = new Boolean(true); 

s1 == s2; // true 
s1 == s3; // false 
s1 == n; // true 
s1 == b; // false 

s1 === s2; // true 
s1 === s3; // false 
s1 === n; // false 
s1 === b; // false 

s1 !== s2; // false 
s1 !== s3; // true 
s1 !== n; // true 
s1 !== b; // true