2011-02-11 297 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