Quantcast
Channel: Javascript – Sebastians Blog
Viewing all articles
Browse latest Browse all 22

Javascript: Not a Number ist ’ne Number

$
0
0

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);
}

Viewing all articles
Browse latest Browse all 22