==
тесты на нестрогое равенство, а ===
тесты на строгое равенство Строгое равенство означает, что тип данных сравниваемых выражений должен совпадать.
Вот несколько примеров из документации :
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