În acest exemplu, veți învăța să scrieți un program JavaScript care va verifica dacă un număr este o valoare float sau o valoare întreagă.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript Regex
- Număr JavaScript.isInteger ()
- JavaScript de tip Operator
Exemplul 1: Utilizarea 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);
Ieșire
salut nu este un număr 44 este întreg. 3.4 este o valoare float. -3.4 este o valoare float. NaN nu este un număr
În programul de mai sus, valoarea trecută este verificată dacă este o valoare întreagă sau o valoare float.
typeof
Operatorul este folosit pentru a verifica tipul de date de valoare transmisă.- În
isNaN()
metoda verifică dacă valoarea este trecut un număr. Number.isInteger()
Metoda este utilizată pentru a verifica dacă numărul este o valoare întreagă.
Exemplul 2: Utilizarea 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);
Ieșire
44 este un număr întreg. -44 este un număr întreg. 3.4 este o valoare float. -3.4 este o valoare float.
În exemplul de mai sus, modelul regex este utilizat pentru a verifica dacă argumentul trecut este o valoare întreagă sau o valoare float.
Modelul /^-?(0-9)+$/
caută valoarea întregului.
test()
Metoda a RegExp
obiectului este folosit pentru a testa modelul cu valoarea dată.
Notă : Programul de mai sus funcționează numai pentru numere.