Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri patikrins, ar skaičius yra plūduriuojantis, ar sveiko skaičiaus reikšmė.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript Regex“
- „JavaScript Number.isInteger“ ()
- Operatoriaus „JavaScript“ tipas
1 pavyzdys: naudokite 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);
Rezultatas
labas nėra skaičius 44 yra sveikas skaičius. 3.4 yra kintama vertė. -3,4 yra kintamoji vertė. NaN nėra skaičius
Pirmiau pateiktoje programoje perduodama reikšmė yra tikrinama, jei ji yra sveiko skaičiaus ar kintamosios vertės.
typeof
Operatorius naudojamas patikrinti duomenų tipą praėjo vertės.- Į
isNaN()
metodas patikrinimus, jei praėjo reikšmė yra skaičius. Number.isInteger()
Metodas yra naudojamas patikrinti, ar numeris yra sveikas skaičius vertė.
2 pavyzdys: „Regex“ naudojimas
// 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);
Rezultatas
44 yra sveikasis skaičius. -44 yra sveikasis skaičius. 3.4 yra kintama vertė. -3,4 yra kintamoji vertė.
Ankstesniame pavyzdyje regex modelis naudojamas norint patikrinti, ar perduotas argumentas yra sveiko skaičiaus ar plūduriuojančio dydžio.
Šablonas /^-?(0-9)+$/
ieško sveiko skaičiaus vertės.
test()
Metodo RegExp
objektas yra naudojama patikrinti modelis su nustatymų vertės.
Pastaba : Pirmiau nurodyta programa veikia tik skaičiams.