본문 바로가기
dev/javascript

[javascript] 자바스크립트 지수 연산자(제곱, Math.pow)

by 최연탄 2023. 3. 20.
728x90
반응형

참고: https://www.javascripttutorial.net/es-next/javascript-exponentiation-operator/

이 포스트에서는 JavaScript의 지수 연산자(**)를 사용하여 지수로 거듭제곱하는 방법을 알아보겠습니다.

JavaScript 지수 연산자 소개

거듭제곱을 하려면 다음 구문과 같이 정적 메소드 Math.pow()를 사용합니다:

Math.pow(base, exponent)

예제:

let result = Math.pow(2,2);
console.log(result);

result = Math.pow(2,3);
console.log(result);

ECMAScript 2016에서는 아래 구문과 같이 지수 연산자(**)를 사용하여 지수 거듭제곱을 얻을 수 있는 방법이 추가됐습니다.

x**n

연산자 **은 x에 n을 거듭제곱합니다.

다음 예제에서 지수 연산자(**)를 사용하는 방법을 보여줍니다.

let result = 2 ** 2;
console.log(result);

result = 2 ** 3;
console.log(result);

Math.pow()는 계산을 위해 매개변수를 number 타입으로 변환합니다. 마찬가지로 연산자 **도 number 타입을 받고 bigint 타입의 값도 받습니다. 예를 들면:

let result = 2n ** 3n;
console.log(result); // 8n

또한 거듭제곱 연산자(**)를 거듭제곱 할당 연산자로 사용할 수 있습니다. 예제:

let x = 2;
x **= 4;
console.log(x); // 16

JavaScript에서는 기수 바로 앞에 단항 연산자를 넣는 것을 허용하지 않습니다. 이렇게 하면 SyntaxError가 발생합니다.

다음은 문법 에러를 발생하는 예제입니다:

let result = -2**3;

이 문제를 해결하려면 다음과 같이 괄호를 사용합니다:

let result = (-2)**3;
console.log(result); // -8

정리

  • 지수 연산자 **은 지수의 거듭제곱을 합니다.
  • 지수 연산자 **은 number 타입과 bigint 타입을 받습니다.
반응형

댓글