JavaScript Math Metodları: log() & exp()
log() Metodu
Log: sayının doğal logaritmasını (e tabanına göre) hesaplar. Bu metod, pozitif sayılar için geçerlidir. Negatif sayılar için NaN, sıfır için -Infinity değerini döndürür.
Math.log(1) // 0
Math.log(5) // 1.6094379124341003
Math.log(0) // -Infinity
Math.log(-10) // NaN
Farklı tabanlarda logaritma hesaplamak için: Math.log(sayi) / Math.log(taban) formülünü kullanabilirsiniz. Bunun için örnek bir fonksiyon yazalım.
function tabanLog(sayi, taban) {
return Math.log(sayi) / Math.log(taban)
}
console.log(tabanLog(8, 2)) // 3
console.log(tabanLog(10000,10)) // 4
Math.log2() sayının taban 2 logaritmasını ve Math.log10() sayının taban 10 logaritmasını hesaplar.
Math.log2(8) // 3
Math.log10(10000) // 4
exp() Metodu
Exp: sayının e üssünü hesaplar e sayısı doğal logaritmanın tabanıdır. Yaklaşık değeri 2.718281828459045'tir.
Math.exp(0) // 1
Math.exp(1) // 2.718281828459045
Math.exp(-1) // 0.36787944117144233