조아마시

쓸모 있는 상세페이지 만들기

웹개발/javascript

[자바스크립트] 지수 연산자

joamashi 2024. 7. 28. 22:07

지수 연산자 (**)는 좌측 피연산자를 밑으로, 우측 피연산자를 지수로 하는 거듭제곱 연산을 수행하는 연산자입니다. 즉, 밑을 지수만큼 곱한 값을 계산합니다.

  • 문법: base ** exponent
  • 예시: 2 ** 3은 2를 3번 곱한 값인 8을 의미합니다.

왜 지수 연산자가 필요할까요?

  • 간결한 표현: Math.pow() 함수를 사용하는 것보다 더 간결하게 거듭제곱을 표현할 수 있습니다.
  • 가독성 향상: 수학적인 표현과 유사하여 코드의 가독성을 높입니다.

지수 연산자 사용 예시

// 기본적인 사용법
let result = 2 ** 3; // result는 8
console.log(result);

// 큰 수 계산
let bigNumber = 10 ** 10; // 10의 10승
console.log(bigNumber);

// 소수 지수
let fractionalPower = 2 ** 0.5; // 2의 제곱근
console.log(fractionalPower);

// 음수 지수
let negativePower = 2 ** -2; // 1/2^2
console.log(negativePower);

지수 연산자와 Math.pow() 비교

문법 base ** exponent Math.pow(base, exponent)
가독성 수학적 표현에 가까움 함수 호출 형태
BigInt 지원 지원 지원
ES 버전 ES7 (ES2016) ES1

주의할 점

  • 음수 밑: 음수를 밑으로 사용할 때는 괄호를 사용해야 합니다. -2 ** 2(-2) ** 2와 다릅니다.
  • 우선순위: 지수 연산자는 다른 산술 연산자보다 우선순위가 높습니다.
  • BigInt: BigInt 값도 지수 연산의 피연산자로 사용할 수 있습니다.

실제 활용 예시

  • 과학적 표기법: 매우 크거나 작은 수를 표현할 때 지수 연산자를 활용합니다.
  • 금리 계산: 복리 이자 계산 등에서 지수 연산을 사용합니다.
  • 수학 함수: 다양한 수학 함수에서 지수 연산이 사용됩니다.
728x90