본문 바로가기
기초다지기/Javascript

javascript 제곱을 다루는 모든 것

by 김빵그 2025. 1. 22.

1. 기본적인 제곱 계산 

  • Math.pow와 ** (Exponentiation Operator)로 계산
// Math.pow 사용
console.log(Math.pow(2, 3)); // 8

// Exponentiation Operator (2016년 ECMAScript 2016에서 추가됨)
console.log(2 ** 3); // 8
  • Math.pow (함수호출방식)
  • ** (연산자) 
 

Math.pow() - JavaScript | MDN

**Math.pow()**함수는base^exponent처럼 base 에 exponent를 제곱한 값을 반환합니다.

developer.mozilla.org

 

 

거듭제곱 (**) - JavaScript | MDN

거듭제곱 연산자(**)는 왼쪽 피연산자를 밑, 오른쪽 피연산자를 지수로 한 값을 구합니다. BigInt도 피연산자로 받을 수 있다는 점을 제외하면 Math.pow()와 같습니다.

developer.mozilla.org

 

2. 제곱근 Math.sqrt

console.log(Math.sqrt(9)); // 3
console.log(Math.sqrt(16)); // 4

 

 

Math.sqrt() - JavaScript | MDN

The Math.sqrt() static method returns the square root of a number. That is

developer.mozilla.org

 

3. for문을 활용한 제곱값

function power(base, exponent) {
    let result = 1;
    for (let i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}
console.log(power(2, 3)); // 8

 

4. 비트 연산과 제곱 

console.log(2 << 3); // 16 (2 * 2^3)

 

 

왼쪽 시프트 (<<) - JavaScript | MDN

왼쪽 시프트 (<<) 연산자는 첫 번째 피연산자를 명시된 비트 수(32의 나머지)만큼 왼쪽으로 이동합니다. 왼쪽으로 이동된 초과 비트는 폐기됩니다. 오른쪽은 움직인 비트 수 만큼 0비트로 채워집

developer.mozilla.org

 

5. Math.log()

console.log(Math.log2(8)); // 3 (2의 몇 제곱인지 계산)

 

 

Math.log() - JavaScript | MDN

The Math.log() static method returns the natural logarithm (base e) of a number. That is

developer.mozilla.org