Gemeiner, kleiner Fehler, der sich da in eines meiner Skripte geschlichen hat:
var value = parseInt(input); if (typeof value === 'number') { doSomething(value); }
Blöd, wenn doSomething nur mit richtigen Zahlwerten arbeiten kann: ParseInt liefert im Fehlerfall NaN. Und NaN hat einige interessante Verhaltensweisen:
typeof NaN // 'number' NaN == NaN // false
Richtig prüfen: isNaN
isNaN(parseInt('42')) // false isNaN(parseInt('zweiundvierzig')) // true
Somit:
var value = parseInt(input); if (!isNaN(value)) { doSomething(value); }