Math.log()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
Math.log() ì ì ë©ìëë ì«ìì ìì° ë¡ê·¸(ë°ì´ e)를 ë°íí©ëë¤. ì¦, ìëì ê°ìµëë¤.
ìëí´ ë³´ê¸°
function getBaseLog(x, y) {
return Math.log(y) / Math.log(x);
}
// 2 x 2 x 2 = 8
console.log(getBaseLog(2, 8));
// Expected output: 3
// 5 x 5 x 5 x 5 = 625
console.log(getBaseLog(5, 625));
// Expected output: 4
구문
Math.log(x)
매ê°ë³ì
x-
0 ì´ìì ì
ë°í ê°
xì ìì° ë¡ê·¸(ë°ì´ e). ë§ì½ xê° Â±0ì¼ ê²½ì° -Infinityì ë°ííë©°, x < 0 ì´ë¼ë©´ NaNì ë°íí©ëë¤.
ì¤ëª
log()ë Mathì ì ì ë©ìëì´ê¸° ë문ì, íì Math.log()ë¡ ì¬ì©í©ëë¤. ìì±í Math ê°ì²´ì ë©ìëë¡ ì¬ì©íì§ ììµëë¤ (Mathë ìì±ìê° ìëëë¤).
2ë 10ì ìì° ë¡ê·¸ê° íìíë¤ë©´, Math.LN2ë Math.LN10 ìì를 ì¬ì©íì¸ì. ë°ì´ 2ë 10ì¸ ë¡ê·¸ê° íìíë¤ë©´, Math.log2() í¹ì Math.log10()ì ì¬ì©íì¸ì. ë¤ë¥¸ ë°ì ë¡ê·¸ê° íìíë¤ë©´, ìë ììì²ë¼ Math.log(x) / Math.log(otherBase)를 ì¬ì©íì¸ì. ì´ ê²½ì° 1 / Math.log(otherBase)를 미리 ê³ì°í´ ëë ê²ì´ ì¢ìµëë¤. Math.log(x) * constant ê³±ì
ì´ í¨ì¬ ë ë¹ ë¥´ê¸° ë문ì
ëë¤.
1ì ë§¤ì° ê°ê¹ì´ ììì ê²½ì° ì ë°ë ìì¤ì´ ë°ìí ì ìì´ ìì° ë¡ê·¸ì ì íëê° ë¨ì´ì§ ì ììµëë¤. ì´ë° ê²½ì°ìë Math.log1p를 ëì ì¬ì©íë ê²ì´ ì¢ìµëë¤.
ìì
>Math.log() ì¬ì©í기
ë¤ì í¨ìë ë° xì yì ë¡ê·¸ë¥¼ ë°íí©ëë¤. (ì: )
function getBaseLog(x, y) {
return Math.log(y) / Math.log(x);
}
getBaseLog(10, 1000)ì ì¤ííë©´ 2.9999999999999996ì ë°íí©ëë¤. ì´ë ë¶ë ììì ë°ì¬ë¦¼ë문ì¸ë°, ì¤ì ëµì¸ 3ê³¼ ë§¤ì° ê·¼ì í©ëë¤.
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.log> |