지수 연산자 (**)는 좌측 피연산자를 밑으로, 우측 피연산자를 지수로 하는 거듭제곱 연산을 수행하는 연산자입니다. 즉, 밑을 지수만큼 곱한 값을 계산합니다.
- 문법: 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
'웹개발 > javascript' 카테고리의 다른 글
[자바스크립트] null 병합 연산자 (0) | 2024.07.28 |
---|---|
[자바스크립트] Logical AND/OR 할당 (0) | 2024.07.28 |
[자바스크립트] 템플릿 리터럴 (0) | 2024.07.28 |
[자바스크립트] 비구조화 할당 (0) | 2024.07.28 |
[자바스크립트] 모듈 시스템 (0) | 2024.07.28 |