Math.log() 메서드란?
JavaScript에서 숫자의 자연 로그(natural logarithm, 밑이 자연상수 e)를 계산하려면 Math.log() 메서드를 사용하면 됩니다. 이 메서드는 밑이 e(약 2.718)인 로그 값을 반환하는 JavaScript 표준 내장 함수입니다.
다만 사용 시 반환값에 대한 규칙을 반드시 기억해야 합니다.
- 양수를 전달하면 해당 값의 자연 로그를 반환합니다.
- 음수를 전달하면 항상
NaN(Not a Number)을 반환합니다. 수학적으로 음수의 실수 범위 로그는 정의되지 않기 때문입니다. - 0을 전달하면
-Infinity를 반환합니다.
예제 코드
아래 코드를 실행하면 여러 값에 대한 자연 로그 결과를 직접 확인할 수 있습니다.
<html>
<head>
<title>JavaScript Math log() Method</title>
</head>
<body>
<script>
var value = Math.log(10);
document.write("First Value : " + value);
var value = Math.log(0);
document.write("<br />Second Value : " + value);
var value = Math.log(-1);
document.write("<br />Third Value : " + value);
var value = Math.log(100);
document.write("<br />Fourth Value : " + value);
</script>
</body>
</html>
실행 결과
First Value : 2.302585092994046 Second Value : -Infinity Third Value : NaN Fourth Value : 4.605170185988092
정리
Math.log()는 숫자 하나를 인자로 받아 그 값의 자연 로그를 반환합니다. 로그의 성질에 따라 Math.log(1)은 항상 0이며, Math.log(Math.E)는 1을 반환합니다. 또한 특정 밑을 가진 로그가 필요하다면 로그의 밑 변환 공식을 활용해 Math.log(x) / Math.log(base) 형태로 계산할 수 있습니다. 음수 입력 시 NaN이 반환된다는 점만 유의하면, 지수·성장률 계산 등 다양한 수학 연산에서 유용하게 활용할 수 있습니다.