jack: Auf Zahl testen

Hallo,

damit bei einem Funktionsaufruf eine Zahl > 0 übergeben wird wollte ich sowas machen:

function foo(x,y) {
    if (String(Number(x))!="NaN") {
       if (Number(x)<0) {
         alert("Zahl ist kleiner 0");
       }
    } else {
       alert("Ist keine Zahl");
    }
}

Kann man diese Abfrage nicht irgendwie eleganter machen? Wenn ja, wie? Vor allem dieses String(Number.... ist doch irgendwie sehr merkwürdig.

  1. Hallo jack!

    function foo(x,y) {
        if (String(Number(x))!="NaN") {
           if (Number(x)<0) {
             alert("Zahl ist kleiner 0");
           }
        } else {
           alert("Ist keine Zahl");
        }
    }

    Kann man diese Abfrage nicht irgendwie eleganter machen? Wenn ja, wie? Vor allem dieses String(Number.... ist doch irgendwie sehr merkwürdig.

    Wieso den Weg über den String?

    function foo(x) {
        if (isNaN(x)) {
            alert(x+ " ist keine Zahl!");
        } else if (x<0) {
            alert("Zahl ist kleiner 0");
        }
    }

    Zumindest sparst Du zwei Zeilen ;o)

    Schönen Gruß

    Afra