1. 基本概念
Math.log()方法用於求一個數的自然對數,自然對數就是以自然常數e為底的對數,在數學上常簡單表示為ln(x)。它的語法形式如下所示:
Math.log(x);
參數x就是要計算它的自然對數的那個數,即Math.log(x) = ln(x)。因此參數x應該是一個數字,即x的類型應該為Number。如果你傳遞的x不是Number類型的,那麼它會被自動轉換為Number類型。
由高中數學知識,我們可知自然對數函數的定義域為(0,+∞),值域為(-∞,+∞);它的函數圖像如圖1所示。

對照該函數圖像,就很容易理解Math.log()方法是如何根據參數x的值而返回不同的結果的。具體來說,該方法的返回值由以下規則決定;如果x原本不是數字,那麼這些規則中提到的x的值指的是它被轉換為數字後的值。
1. 如果x是NaN,那麼結果也是NaN;
2. 如果x小於0,那麼結果也是NaN;
3. 如果x是零(包括+0和-0),那麼結果是負無窮(-Infinity);
4. 如果x是正無窮(+Infinity),那麼結果也是正無窮(+Infinity);
5. 其餘情況下,x就是區間(0,+∞)中的一個數;因此結果就是x的自然對數,即ln(x)。
注意,當x為1的時候,結果是+0,這是因為JavaScript要區分+0和-0。且+0和+Infinity通常直接顯示為0和Infinity,而不顯示前面的正號。
2. 示例
本示例將展示傳遞不同的參數時,Math.log()方法的返回值;它的執行結果如圖2所示。

(完)