За что я люблю 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
