Şimdi yükleniyor

JavaScript Number.isInteger() Metodu Nedir?

JavaScript ile Number.isInteger Metodu Detaylı Anlatım

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.

JavaScript-ile-Number.isInteger-Metodu-Detayli-Anlatim-2 JavaScript Number.isInteger() Metodu Nedir?

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 ve 0 tam sayı olduğu için metod true döndü.
  • 4.5 ondalıklı bir sayı olduğundan false döndü.
  • "10" bir string 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 ve NaN tam sayı olmadığı için metod false 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.


Yukarıda paylaştığım kodların çalışan bir örneğini aşağıda ki bağlantılardan inceleyebilirsiniz.

github-logo JavaScript Number.isInteger() Metodu Nedir?
codepen-logo JavaScript Number.isInteger() Metodu Nedir?
Javascript konusuyla ilgili yazdığım tüm yazıları bu bağlantıdan veya github hesabımdan inceyebilirsiniz.

Bir Yorum Yazın