• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

auf Zahlen prüfen

asterix3

New member
Kann mir jemand auf die Sprünge helfen?
Ich habe folgenden Code, den ich prüfen möchte, ob Zahlen eingegeben wurden, das funktioniert aber nicht. Sieht jemand warum? Gerechnet wird richtig, aber die Ueberprüfung funktioniert nicht.
Vielen Dank!

Code:
var potenz = function(x,y) {
	if (x===NaN || x=== '' || y===NaN || y==='') { alert('Bitte Zahlen eingeben'); 
	} else {
	var z = x;
for ( var i=1; i< y; i++) {
	z = x * z;
}
 return z;
	}
};
 
Wie wird denn die Funktion aufgerufen?
Eine Überprüfung auf Zahlen könnte so aussehen:
Code:
function isNumber(x){
	return ((typeof x === "number") || (x instanceof Number)) && !Number.isNaN(x);
}

var toTest = [1, NaN, "1", [1], new Number(1), Number.POSITIVE_INFINITY];

toTest.forEach(function(test){
	console.log(test, isNumber(test));
});

PS:
Code:
alert(NaN === NaN)
-> Number.isNaN()
 
Zurück
Oben