Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα ελέγχει εάν ένας αριθμός είναι float ή ακέραια τιμή.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- JavaScript Regex
- JavaScript Number.isInteger ()
- Τύπος JavaScript χειριστή
Παράδειγμα 1: Χρήση Number.isInteger ()
// program to check if a number is a float or integer value function checkNumber(x) ( // check if the passed value is a number if(typeof x == 'number' && !isNaN(x))( // check if it is integer if (Number.isInteger(x)) ( console.log(`$(x) is integer.`); ) else ( console.log(`$(x) is a float value.`); ) ) else ( console.log(`$(x) is not a number`); ) ) checkNumber('hello'); checkNumber(44); checkNumber(3.4); checkNumber(-3.4); checkNumber(NaN);
Παραγωγή
γεια δεν είναι ο αριθμός 44 είναι ακέραιος. 3.4 είναι μια τιμή float. -3.4 είναι μια τιμή float. Το NaN δεν είναι αριθμός
Στο παραπάνω πρόγραμμα, η τιμή που πέρασε ελέγχεται αν είναι ακέραια τιμή ή τιμή float.
- Ο
typeof
χειριστής χρησιμοποιείται για τον έλεγχο του τύπου δεδομένων της μεταβιβαζόμενης τιμής. - Η
isNaN()
μέθοδος ελέγχει εάν η τιμή που πέρασε είναι ένας αριθμός. - Η
Number.isInteger()
μέθοδος χρησιμοποιείται για να ελέγξει αν ο αριθμός είναι ακέραια τιμή.
Παράδειγμα 2: Χρήση του Regex
// program to check if a number is a float or integer value function checkNumber(x) ( let regexPattern = /^-?(0-9)+$/; // check if the passed number is integer or float let result = regexPattern.test(x); if(result) ( console.log(`$(x) is an integer.`); ) else ( console.log(`$(x) is a float value.`) ) ) checkNumber(44); checkNumber(-44); checkNumber(3.4); checkNumber(-3.4);
Παραγωγή
Το 44 είναι ακέραιος. -44 είναι ακέραιος. 3.4 είναι μια τιμή float. -3.4 είναι μια τιμή float.
Στο παραπάνω παράδειγμα, το μοτίβο regex χρησιμοποιείται για να ελέγξει εάν το όρισμα που πέρασε είναι ακέραια τιμή ή τιμή float.
Το μοτίβο /^-?(0-9)+$/
αναζητά την ακέραια τιμή.
Η test()
μέθοδος του RegExp
αντικειμένου χρησιμοποιείται για τη δοκιμή του μοτίβου με τη δεδομένη τιμή.
Σημείωση : Το παραπάνω πρόγραμμα λειτουργεί μόνο για αριθμούς.