Einführung
In diesem Lab werden wir eine JavaScript-Funktion untersuchen, die überprüft, ob ein gegebenen Wert eine Zahl ist. Wir werden die parseFloat()-Methode verwenden, um den Wert in eine Zahl umzuwandeln und ihn dann mit Number.isNaN() und Number.isFinite() zu validieren. Wir werden auch die Konvertierung verwenden, um zu überprüfen, ob der Wert eine Zahl ist. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie man in JavaScript Zahlen validiert.
Zahl-Validierungsfunktion
Um zu überprüfen, ob eine gegebene Eingabe eine Zahl ist, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Programmierung zu beginnen. - Verwenden Sie
parseFloat(), um die Eingabe in eine Zahl umzuwandeln. - Verwenden Sie
Number.isNaN()und den logischen Negationsoperator (!), um zu überprüfen, ob die Eingabe eine Zahl ist. - Verwenden Sie
Number.isFinite(), um zu überprüfen, ob die Eingabe endlich ist. - Verwenden Sie
Numberund den lose Gleichheitsoperator (==), um zu überprüfen, ob die Konvertierung stimmt.
Hier ist der Code für die validateNumber-Funktion:
const validateNumber = (input) => {
const num = parseFloat(input);
return !Number.isNaN(num) && Number.isFinite(num) && Number(input) == input;
};
Sie können die validateNumber-Funktion wie folgt verwenden:
validateNumber("10"); // true
validateNumber("a"); // false
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Validate Number" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.