Почему языки программирования имеют значение NaN
?Зачем нам нужно значение NaN, когда мы можем использовать TypeErrors?
Math.floor('string'); //--> NaN
Почему бы не просто выбросить TypeError?
TypeError: Expected number instead of string
вопрос помечается как javascript и language-agnostic, поскольку JavaScript является языком я в основном знакомы, но я знаю, что это относится и к другим языкам, а также.
Потому что исключения - это боль в шее :) – Pointy
@Pointy Ловить их, похоже, не так сложно. –
Они вводят своего рода нелинейность в коде. Это не так много, что это сложно *, это просто отвлекает и беспорядочно. – Pointy