Ich habe eine Funktion erstellt, die überprüft, ob das übergebene Argument eine Ganzzahl oder ein Gleitkomma ist. Aber aus irgendeinem Grund kehrt es immer wieder wahr zurück, wenn ich eine Saite überspiele. Ich verstehe nicht, wie das passiert ??Warum gibt meine Funktion wahr zurück, wenn eine Zeichenfolge übergeben wird?
Wenn jemand kann mir dabei helfen, herauszufinden, würde ich wirklich zu schätzen es
function isNumeric(val){
var patt = new RegExp('^[0-9]+$');
return (patt.test(val) || Math.floor(val) !== val);
}
console.log(isNumeric("Hello")); //Returns true??
'Math.floor (val)! == val' ergibt' NaN! == "Hello" 'was' 'true' ist; Mit dem korrekten Ergebnis von 'patt.test (val)' ('false') erhalten Sie' return false || wahr; 'was 'wahr' ist. – Xufox