1 заметка с тегом

JavaScript

За что я люблю Python? Ну смотри, я ему говорю: 10 / 0 (десять делить на ноль). Что он отвечает?

ZeroDivisionError: integer division or modulo by zero

Супер! А, быть может, 10 / –0?

ZeroDivisionError: integer division or modulo by zero

Замечательно! Хотя... 0 / 0?

ZeroDivisionError: integer division or modulo by zero

Ура! Все просто и понятно: нельзя делить на ноль, и нет никаких отрицательных нулей и бесконечностей. Школьная программа, которую все знают.

Взглянем на JavaScript.

10 / 0?

Infinity

Вау, бесконечность. Уже интересно. А ну-ка, –10 / 0?

–Infinity

Копать-потеть. 10 / —0?

–Infinity

Отрицательный ноль в действии, дамы и господа.

Напоследок: 0 / 0:

NaN

Not a number? Круто. И еще: –Infinity + Infinity?

NaN

Снова не число. А так: Infinity + Infinity?

Infinity

И: Infinity / 0?

Infinity