라이브러리
[JAVASCRIPT] Math.pow(base, exponent) - 거듭제곱 계산
Math.pow() 함수란?
Math.pow() 함수는 JavaScript에서 사용할 수 있는 내장 함수 중 하나입니다. 이 함수는 주어진 베이스(base)와 지수(exponent)를 사용하여 결과를 계산합니다. 결과는 베이스를 지수로 거듭제곱한 값입니다.
Math.pow() 함수의 사용법
Math.pow() 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
javascript
Math.pow(base, exponent)
* `base`: 베이스 값
* `exponent`: 지수 값
예제
#hostingforum.kr
javascript
console.log(Math.pow(2, 3)); // 8
console.log(Math.pow(4, 2)); // 16
console.log(Math.pow(10, 0)); // 1
console.log(Math.pow(2, -3)); // 0.125
위 예제에서, Math.pow() 함수를 사용하여 2^3, 4^2, 10^0, 2^(-3)와 같은 다양한 계산을 수행할 수 있습니다.
Math.pow() 함수의 특징
Math.pow() 함수는 다음과 같은 특징을 가지고 있습니다.
* 베이스 값은 0 이상이어야 합니다.
* 지수 값은 정수나 부동소수점 숫자일 수 있습니다.
* 베이스 값이 0일 때, 지수 값이 음수일 경우 NaN (Not a Number) 값을 반환합니다.
* 베이스 값이 0일 때, 지수 값이 양수일 경우 0을 반환합니다.
Math.pow() 함수의 대안
Math.pow() 함수를 사용할 수 없는 경우, 지수 연산을 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
javascript
function pow(base, exponent) {
let result = 1;
for (let i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
console.log(pow(2, 3)); // 8
console.log(pow(4, 2)); // 16
console.log(pow(10, 0)); // 1
console.log(pow(2, -3)); // 0.125
위 코드는 Math.pow() 함수와 동일한 결과를 반환하지만, Math.pow() 함수보다 성능이 좋지 않을 수 있습니다.
Math.pow() 함수의 성능
Math.pow() 함수는 JavaScript 엔진에 의해 최적화되어 있으며, 일반적으로 Math.pow() 함수보다 성능이 좋습니다.
#hostingforum.kr
javascript
console.time('Math.pow()');
for (let i = 0; i < 10000000; i++) {
Math.pow(2, 3);
}
console.timeEnd('Math.pow()');
console.time('pow()');
for (let i = 0; i < 10000000; i++) {
pow(2, 3);
}
console.timeEnd('pow()');
위 코드를 실행하면, Math.pow() 함수가 pow() 함수보다 성능이 좋음을 확인할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.