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,-5ve0tam sayı olduğu için metodtruedöndü.4.5ondalıklı bir sayı olduğundanfalsedöndü."10"birstringolduğundan sonuçfalseoldu.
Ö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:
InfinityveNaNtam sayı olmadığı için metodfalsedö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
NaNolup olmadığını kontrol eder. - parseInt(), bir
stringdeğ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