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