Sobes.tech
Middle

NaN nedir ve hangi durumlarda ortaya çıkar?

sobes.tech yapay zeka

AI'dan gelen yanıt

NaN (Sayı Değil) — JavaScript'te özel bir değerdir ve bir işlemin sayı olmayan sonucunu gösterir. Matematiksel bir işlem veya dönüşüm doğru sayısal değeri veremediğinde ortaya çıkar.

NaN'nin ortaya çıktığı durumlara örnekler:

  • 0'ın 0'a bölünmesi: 0 / 0.
  • Sayısal olmayan bir dizgiyi sayıya dönüştürme: Number('abc').
  • Negatif bir sayının karekökünü alma gibi hatalı matematiksel işlemler sonucu: Math.sqrt(-1).

Önemli not: NaN kendisiyle eşit değildir (NaN !== NaN), bu yüzden kontrol etmek için isNaN() veya Number.isNaN() fonksiyonları kullanılır.

console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true