Hallo,
ja, das gibt aber auch true, wenn beispielsweise ein führendes Plus- oder Minuszeichen im String vorkommt, oder wenn zwischen den Ziffern ein Punkt auftaucht, oder bei so lustigen Ausdrücken wie "0x1B4F" oder "6E-4". Die Bedingung "nur Ziffern" ist damit also nicht mehr erfüllt.
Sogar für "0x1B4F"? Das wusste ich gar nicht, ist ja richtig mächtig, dieses isNaN(). Sehe gerade: Mit Number("0x1B4F") bekommt man sogar den Dezimalwert, bin beeindruckt.
@Gunnar:
Das sollte man bei Number() auch noch erwähnen. Der + Operator kann das übrigens auch:
+"0x1B4F" === Number("0x1B4F");
-"0x1B4F" === Number("-0x1B4F");
usw.
Ich glaube, die Operatoren + und - vor Strings arbeiten sogar *genau* wie Number().
Wisst du das im Ticket noch ergänzen oder müsste man dafür neue aufmachen? Ich kenne mich mit dem Ticket-System gar nicht aus. Darf da jeder mitmachen?
Gruß, Don P