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:
NaNnumbertüründedir.NaNhiçbir şeye eşit değildir, hatta kendisine bile:NaN === NaNfalsedöner.- Bir değerin
NaNolup olmadığını kontrol etmek içinisNaN()fonksiyonu veya daha güvenilir olanNumber.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.