Dalam contoh ini, Anda akan belajar menulis program JavaScript yang akan memeriksa apakah suatu angka adalah nilai float atau integer.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- Regex JavaScript
- Nomor JavaScript.isInteger ()
- Jenis JavaScript dari Operator
Contoh 1: Menggunakan 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);
Keluaran
halo bukan angka 44 adalah bilangan bulat. 3.4 adalah nilai float. -3,4 adalah nilai float. NaN bukan angka
Dalam program di atas, nilai yang diteruskan diperiksa apakah itu nilai integer atau nilai float.
- The
typeof
operator yang digunakan untuk memeriksa tipe data dari nilai berlalu. - The
isNaN()
Metode memeriksa apakah nilai yang dikirimkan adalah angka. - The
Number.isInteger()
metode yang digunakan untuk memeriksa apakah nomor tersebut adalah nilai integer.
Contoh 2: Menggunakan Regex
// 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);
Keluaran
44 adalah bilangan bulat. -44 adalah bilangan bulat. 3.4 adalah nilai float. -3,4 adalah nilai float.
Dalam contoh di atas, pola regex digunakan untuk memeriksa apakah argumen yang dilewatkan adalah nilai integer atau nilai float.
Polanya /^-?(0-9)+$/
mencari nilai integer.
The test()
metode dari RegExp
objek yang digunakan untuk menguji pola dengan nilai yang diberikan.
Catatan : Program di atas hanya bekerja untuk angka.