Sobes.tech
Junior — Middle

JavaScript bağlamında NaN değeri ne anlama geliyor?

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'te NaN değeri "Not-a-Number" (sayı değil) anlamına gelir. Bu, hesaplamanın sonucu geçerli bir sayı olmayan özel bir sayısal değerdir.

NaN, örneğin, sayısal olmayan değerlerle aritmetik işlemler yapmaya çalışırken ortaya çıkar ve bu değerler sayıya dönüştürülemez:

console.log(0 / 0);          // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1));  // NaN

NaN'in özellikleri:

  • NaN number türündedir.
  • NaN hiçbir şeye eşit değildir, hatta kendisine bile: NaN === NaN false döner.
  • Bir değerin NaN olup olmadığını kontrol etmek için isNaN() fonksiyonu veya daha güvenilir olan Number.isNaN() kullanılır.

Kontrol örneği:

let value = NaN;
console.log(value === NaN);           // false
console.log(isNaN(value));            // true
console.log(Number.isNaN(value));    // true

Bu şekilde, NaN sayısal hesaplamalarda hata göstergesi olarak hizmet eder ve hatalı işlemleri tespit etmeye yardımcı olur.