Причина в том, что тождество или строгий оператор (===) сравниваются без преобразования типов, то есть если оба значения не имеют одинаковое значение и одинаковый тип, они не будут считаться равными.
Посмотрите эту ссылку, она выведет вас из сомнений Простой способ понять, как работает оператор идентичности