Warum haben Programmiersprachen einen NaN
Wert?Warum brauchen wir den NaN-Wert, wenn wir TypeErrors werfen können?
Math.floor('string'); //--> NaN
Warum nicht einfach einen TypeError werfen?
TypeError: Expected number instead of string
Die Frage sowohl javascript markiert ist und language-agnostic weil JavaScript, um die Sprache, die ich bin in erster Linie vertraut ist, aber ich weiß, dass dies auch auf andere Sprachen gilt.
Weil Ausnahmen ein Schmerz im Hals sind :) – Pointy
@Pointy Fangen sie scheint nicht so schwer zu sein. –
Sie führen eine Art von Nichtlinearität im Code ein. Es ist nicht so sehr, dass es * schwer * ist, es ist nur ablenkend und unordentlich. – Pointy