Bu örnekte, bir sayının kayan nokta mı yoksa tam sayı mı olduğunu kontrol edecek bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Regex
- JavaScript Number.isInteger ()
- JavaScript typeof Operatörü
Örnek 1: Number.isInteger () kullanma
// 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);
Çıktı
merhaba 44 sayısı tamsayı değildir. 3.4 bir kayan değerdir. -3.4 bir kayan değerdir. NaN bir sayı değil
Yukarıdaki programda, geçirilen değerin bir tamsayı değeri mi yoksa bir float değeri mi olduğu kontrol edilir.
typeof
Operatör iletilen değerin veri türü kontrol etmek için kullanılır.isNaN()
Yöntem kontrol iletilen değer bir sayı ise.Number.isInteger()
Yöntem sayı bir tamsayı değeridir olmadığını kontrol etmek için kullanılır.
Örnek 2: Regex'i kullanma
// 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);
Çıktı
44 bir tam sayıdır. -44 bir tam sayıdır. 3.4 bir kayan değerdir. -3.4 bir kayan değerdir.
Yukarıdaki örnekte, normal ifade modeli, iletilen bağımsız değişkenin bir tamsayı değeri mi yoksa kayan nokta değeri mi olduğunu kontrol etmek için kullanılır.
Kalıp /^-?(0-9)+$/
, tamsayı değerini arar.
test()
Yöntem RegExp
nesnenin belirli bir değeri ile desen test etmek için kullanılır.
Not : Yukarıdaki program yalnızca sayılar için çalışır.