Если сравнивать с помощью:
if ('0' == 0) // if '0' is equal to 0
он должен возвращать true, когда значения сравниваются со строкой, конвертируемой в число. Если вы делаете:
if ('0' === 0) // if '0' is identical to 0
он вернет false, поскольку они тоже должны быть одного типа.
Обратите внимание на тройку '='