Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas pārbaudīs, vai skaitlis ir pludiņa vai vesela skaitļa vērtība.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript regex
- JavaScript numurs.isInteger ()
- Operatora JavaScript tips
1. piemērs: Number.isInteger () izmantošana
// 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);
Rezultāts
sveiki nav skaitlis 44 ir vesels skaitlis. 3.4 ir mainīgā vērtība. -3,4 ir mainīgā vērtība. NaN nav skaitlis
Iepriekš minētajā programmā pārbauda nodoto vērtību, ja tā ir vesela skaitļa vērtība vai pludiņa vērtība.
typeof
Operators izmanto, lai pārbaudītu datu tipu pagājis vērtību.- Par
isNaN()
metode pārbauda, ja pagājis vērtība ir skaitlis. Number.isInteger()
Metode tiek izmantota, lai pārbaudītu, vai numurs ir vesels skaitlis vērtība.
2. piemērs: Regex izmantošana
// 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);
Rezultāts
44 ir vesels skaitlis. -44 ir vesels skaitlis. 3.4 ir mainīgā vērtība. -3,4 ir mainīgā vērtība.
Iepriekš minētajā piemērā regex modelis tiek izmantots, lai pārbaudītu, vai nodotais arguments ir vesela skaitļa vai pludiņa vērtība.
Modelis /^-?(0-9)+$/
meklē veselu skaitli.
test()
No Metode RegExp
objekts tiek izmantots, lai pārbaudītu modeli ar doto vērtību.
Piezīme : Iepriekš minētā programma darbojas tikai skaitļiem.