Простой ответ: потому что так решили при создании языка, в этом нет сакральной логики.
Углублённый ответ: иди и почитай спецификацию приведения типов, там по пунктам расписано что и как происходит, почему - ответ выще.
Правильный ответ: забудь об == и всё. Просто всегда используй === и не забивай себе голову бесполезным мусором.
__________________
29375, 35
|