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 타입을 받습니다.
반응형
'dev > javascript' 카테고리의 다른 글
[javascript] 자바스크립트 정규표현식 비밀번호 강도 확인 (5) | 2023.03.21 |
---|---|
[javascript] 자바스크립트 performance.now() (4) | 2023.03.20 |
[javascript] 자바스크립트 debounce 함수 지연 시키기 (3) | 2023.03.19 |
[알고리즘] SHA 해시 알고리즘 이란? (3) | 2023.03.16 |
[javascript] 자바스크립트 TTS (Text to Speech) (2) | 2023.03.16 |
댓글