Комментарии
function foo (num) {
  if (!num) throw new Error('Error')
  return 23*num
}

т.е. 0 и NaN у нас теперь не числа на которые можно умножать.

Ну и Either через промисы это весьма полезно для перфоманса.
т.е. 0 и NaN у нас теперь не числа на которые можно умножать.

С нулём полностью согласен. Но вот какую выгоду вы хотите извлечь от умножения на NaN? :-)

Получить NaN :) К примеру, что в формулу или матрицу просочилось деление на 0.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.