Почему побитовое ИЛИ в JavaScript ведет себя странно?

В JavaScript это кажется:

(4294958077 | 0) == -9219

Почему это не 4294958077?

Это говорит о том, что есть какие-то происходит своего рода переполнение (хотя, насколько я понимаю, диапазон типа JavaScript Number +/- 9007199254740992, что само по себе странно).

Даже если это было переполнение, конечно

(4294958077 | 0) == 4294958077

должно быть оценено как истинное, но это не так. t.

Помогите, пожалуйста

6
задан Peter Howe 17 February 2012 в 14:22
поделиться