Сообщение от Пафнутий
Сообщение от Генрих Птицелов
Как Not А Number .
Все числа в JavaScript, как целые так и дробные, имеют тип Number и хранятся в 64-битном формате IEEE-754, также известном как «double precision».....
Если математическая операция не может быть совершена, то возвращается специальное значение NaN (Not-A-Number).
Например, деление на 0 в математическом смысле неопределено, поэтому его результат NaN:
При делении на ноль не получают число. Получают символ бесконечности.
Ерунда в общем.
Сообщение от Генрих Птицелов
Славный ученик св.мч. Рухленко и его апп Лунного.Так скачай учебник по Яве. При делении на ноль, получается "не число", нечисловое значение infinity с переводом в область булевских операций and/or/not/xor.
Иначе у тебя комп зависнет.
Дело говоришь. Ну вот давай теперь и сравним, что пропечатано в учебнике, ссылку на который ты совершенно случайно забыл прикрепить к сообщению, и что написано у тебя в сообщении. Читаем


Генрих Птицелов:
Если математическая операция не может быть совершена, то возвращается специальное значение NaN (Not-A-Number).
Например, деление на 0 в математическом смысле неопределено, поэтому его результат NaN:

Теперь читаем это место в оригинале и сравниваем:


УЧЕБНИК JavaScript:
Если математическая операция не может быть совершена, то возвращается специальное значение NaN (Not-A-Number).
Например, деление 0/0 в математическом смысле неопределено, поэтому его результат NaN:


Ай-яй-яй!.. Генрих. Ну как же можно быть таким невнимательным? Забыть скопировать нолик, но при этом не забыть допечатать "на" вместо нолика.





А теперь читаем то место в учебнике в самом начале страницы, которое ты совершенно случайно пропустил и забыл скопировать (ну не заметил, с кем не бывает):


УЧЕБНИК JavaScript:
Деление на ноль, Infinity

Представьте, что вы собираетесь создать новый язык Люди будут называть его «JavaScript» (или «LiveScript» неважно).
Что должно происходить при попытке деления на ноль?
Как правило, ошибка в программе Во всяком случае, в большинстве языков программирования это именно так.
Но создатель JavaScript решил пойти математически правильным путем...
Infinity особенное численное значение, которое ведет себя в точности как математическая бесконечность ∞.
  • Infinity больше любого числа.
  • Добавление к бесконечности не меняет её.

Бесконечность можно присвоить и в явном виде: var x = Infinity.
Бывает и минус бесконечность -Infinity: