라이브러리

[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() 함수보다 성능이 좋음을 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색