In dit voorbeeld leert u een JavaScript-programma te schrijven dat controleert of een getal een zwevende of een geheel getal is.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript Regex
- JavaScript Number.isInteger ()
- JavaScript-type Operator
Voorbeeld 1: Number.isInteger () gebruiken
// 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);
Uitvoer
hallo is geen getal 44 is een geheel getal. 3,4 is een float-waarde. -3.4 is een float-waarde. NaN is geen nummer
In het bovenstaande programma wordt de doorgegeven waarde gecontroleerd of het een geheel getal of een zwevende waarde is.
- De
typeof
operator wordt gebruikt om het gegevenstype van de doorgegeven waarde te controleren. - De
isNaN()
methode controleert of de doorgegeven waarde een getal is. - De
Number.isInteger()
methode wordt gebruikt om te controleren of het getal een geheel getal is.
Voorbeeld 2: Regex gebruiken
// 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);
Uitvoer
44 is een geheel getal. -44 is een geheel getal. 3,4 is een float-waarde. -3.4 is een float-waarde.
In het bovenstaande voorbeeld wordt het regex-patroon gebruikt om te controleren of het doorgegeven argument een geheel getal of een zwevende waarde is.
Het patroon /^-?(0-9)+$/
zoekt naar de gehele waarde.
De test()
methode van het RegExp
object wordt gebruikt om het patroon met de opgegeven waarde te testen.
Let op : het bovenstaande programma werkt alleen voor getallen.