Ebben a példában megtanul olyan JavaScript programot írni, amely ellenőrzi, hogy egy szám lebegő vagy egész szám-e.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript Regex
- JavaScript szám.isInteger ()
- Operator JavaScript típusa
1. példa: A Number.isInteger () használata
// 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);
Kimenet
hello nem egy szám 44 a egész szám. A 3.4 egy lebegő érték. -3,4 egy lebegő érték. A NaN nem szám
A fenti programban az átadott értéket ellenőrizzük, hogy egész szám vagy lebegő érték-e.
- Az
typeof
operátor az átadott érték adattípusának ellenőrzésére szolgál. - A
isNaN()
módszer ellenőrzi, hogy az átadott érték szám-e. - A
Number.isInteger()
módszer segítségével ellenőrizhető, hogy a szám egész szám-e.
2. példa: A Regex használata
// 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);
Kimenet
44 egy egész szám. -44 egész szám. A 3.4 egy lebegő érték. -3,4 egy lebegő érték.
A fenti példában a regex mintát használjuk annak ellenőrzésére, hogy az átadott argumentum egész vagy lebegő érték-e.
A minta /^-?(0-9)+$/
az egész számot keresi.
Az objektum test()
módszerével RegExp
teszteljük a mintát a megadott értékkel.
Megjegyzés : A fenti program csak számok esetén működik.