Строгое vs с приведением
=== / !== — без coercion (кроме Object.is-отличий вроде NaN и -0 — у === NaN !== NaN).
== — абстрактное равенство с ToPrimitive/ToNumber правилами.
0 == false;
0 === false;
'' == 0;
null == undefined;
null === undefined;
Рекомендация
По умолчанию ===. == — осознанно (например x == null). Знай таблицу coercion для собеса.