V tem primeru se boste naučili pisati program JavaScript, ki bo preverjal, ali je število float ali celoštevilska vrednost.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:
- Regex JavaScript
- Številka JavaScript.isInteger ()
- JavaScript vrste operaterja
Primer 1: Uporaba 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);
Izhod
zdravo ni število 44 je celo število. 3.4 je plavajoča vrednost. -3,4 je plavajoča vrednost. NaN ni število
V zgornjem programu se posredovana vrednost preveri, ali gre za celoštevilčno vrednost ali plavajočo vrednost.
typeof
Operater se uporablja za preverjanje vrsto podatkov o opravljenem vrednosti.- V
isNaN()
samem metoda, če je minilo vrednost število. Number.isInteger()
Metoda se uporablja za preverjanje, če je število celo število vrednosti.
Primer 2: Uporaba regularnega izraza
// 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);
Izhod
44 je celo število. -44 je celo število. 3.4 je plavajoča vrednost. -3,4 je plavajoča vrednost.
V zgornjem primeru se vzorec regularnega izraza uporablja za preverjanje, ali je posredovani argument celoštevilčna ali float vrednost.
Vzorec /^-?(0-9)+$/
išče celoštevilčno vrednost.
test()
Metoda RegExp
objekta se uporablja za testiranje vzorec z dano vrednost.
Opomba : Zgornji program deluje samo za številke.