JavaScript Number.isInteger() Metodu Nedir?
JavaScript, modern web geliştirme dünyasında en sık kullanılan programlama dillerinden biridir. Sayılarla çalışırken, bir değişkenin tam sayı olup olmadığını kontrol etmeniz gerekebilir. Bu noktada Number.isInteger()
metodu devreye girer. Bu makalede, JavaScript’teki Number.isInteger()
metodunu detaylı bir şekilde anlatacak, nasıl çalıştığını anlayacak ve farklı kullanım örnekleriyle konuyu netleştireceğim.
Number.isInteger() Nedir ve Ne İşe Yarar?
Number.isInteger()
, bir değerin tam sayı olup olmadığını kontrol eden bir JavaScript metodudur. Eğer bir sayı tam sayı ise, bu metod true
döner; değilse false
döner.
Bir tam sayı, herhangi bir ondalık kısmı olmayan bir sayıdır. Örneğin, 4
, 0
ve -3
birer tam sayıdır, ancak 4.5
, NaN
veya Infinity
tam sayı değildir.
Söz Dizimi ( Syntax ):
Number.isInteger(value);
value
: Kontrol edilmek istenen değer.
Metod, yalnızca Number
türündeki değerleri kontrol eder. Eğer başka bir türden bir değer ile kullanılırsa otomatik olarak false
döner.
Number.isInteger() Özellikleri
Yalnızca tam sayı olan Number
türündeki değerler için true
döner.Ondalıklı sayılar, NaN
, Infinity
ve diğer veri türleri için false
döner.JavaScript’in typeof
operatörüyle beraber daha güvenilir kontroller yapmanıza olanak sağlar.
Number.isInteger() Kullanım Örnekleri
Aşağıda, Number.isInteger()
metodunun farklı kullanım örneklerini inceleyelim:
Örnek 1: Tam Sayı Kontrolü
console.log(Number.isInteger(10)); // true
console.log(Number.isInteger(-5)); // true
console.log(Number.isInteger(0)); // true
console.log(Number.isInteger(4.5)); // false
console.log(Number.isInteger("10")); // false
Yukarıdaki örneklerde:
10
,-5
ve0
tam sayı olduğu için metodtrue
döndü.4.5
ondalıklı bir sayı olduğundanfalse
döndü."10"
birstring
olduğundan sonuçfalse
oldu.
Örnek 2: Infinity ve NaN Kontrolü
console.log(Number.isInteger(Infinity)); // false
console.log(Number.isInteger(-Infinity)); // false
console.log(Number.isInteger(NaN)); // false
Burada:
Infinity
veNaN
tam sayı olmadığı için metodfalse
döner.
Örnek 3: Kullanıcı Girişini Kontrol Etme
Bir kullanıcının girdiği değerin tam sayı olup olmadığını kontrol edebilirsiniz.
function checkInteger(input) {
if (Number.isInteger(input)) {
console.log(`${input} bir tam sayıdır.`);
} else {
console.log(`${input} bir tam sayı değildir.`);
}
}
checkInteger(15); // 15 bir tam sayıdır.
checkInteger(3.14); // 3.14 bir tam sayı değildir.
checkInteger("5"); // 5 bir tam sayı değildir.
Örnek 4: Array İçindeki Tam Sayıları Filtreleme
Bir dizi içerisindeki tam sayıları filtrelemek için Number.isInteger()
metodunu kullanabilirsiniz.
const numbers = [1, 2.5, "3", 4, 5.1, -6];
const integers = numbers.filter(num => Number.isInteger(num));
console.log(integers); // [1, 4, -6]
Bu örnekte:
filter()
metodu, yalnızca tam sayı olan değerleri yeni bir diziye ekledi.
Örnek 5: Kullanıcı Tanımlı Fonksiyon ile Daha Gelişmiş Kontroller
function isIntegerValue(value) {
if (typeof value === 'number' && Number.isInteger(value)) {
return true;
}
return false;
}
console.log(isIntegerValue(10)); // true
console.log(isIntegerValue("10")); // false
console.log(isIntegerValue(3.14)); // false
Burada, hem veri türü kontrolü hem de tam sayı kontrolü bir arada yapılmıştır.
Number.isInteger() ile isNaN() ve parseInt() Arasındaki Farklar
- Number.isInteger(), yalnızca tam sayı olup olmadığını kontrol eder.
- isNaN(), bir değerin
NaN
olup olmadığını kontrol eder. - parseInt(), bir
string
değeri tam sayıya dönüştürmeye çalışır, ancak sayı dışındaki karakterleri görmezden gelir.
console.log(Number.isInteger("10")); // false
console.log(isNaN("abc")); // true
console.log(parseInt("10.5")); // 10
Number.isInteger(), JavaScript’te tam sayı kontrolleri için oldukça kullanışlı bir metottur. Bu metod, kodunuzu daha okunabilir ve güvenilir hale getirir. Özellikle kullanıcı girişlerini doğrulama, dizi filtreleme ve matematiksel işlemleri kontrol etme gibi senaryolarda sıkça kullanılır.
JavaScript’teki diğer sayısal metodları öğrenmek ve projelerinizde etkin bir şekilde kullanmak için Number.isInteger()
gibi metodların mantığını anlamak önemlidir.
Javascript ile Tüm “Sayı” Metodlarını Anlattığım Yazıyı Buradan İnceleyebilirsiniz.
Bir Yorum Yazın