Math.pow()
Math.pow
함수는 base
와 exponent
를 인자로 입력받아, base^exponent
값을 반환한다.
base
가 음수이면서 exponent
가 1보다 작은 경우 NaN
을 반환한다.
Math.pow(base, exponent)
Math.pow(2, 3); // 8 Math.pow(10, -2); // 0.01 Math.pow(-7, 0.5); // NaN
**
exponentation 연산자 **
는 (첫번째 인자)^(두번째 인자)
값을 반환한다.
Math.pow
함수와 동일하게 작동하지만, exponentation 연산자의 경우 BigInt도 인자로 사용 가능하다.
a ** b // a^b
모든 산술 연산자가 좌결합성인 반면, exponention 연산자는 우결합성이므로
**
가 괄호 없이 연달아 사용되었을 경우 오른쪽에서부터 우선적으로 계산한다.
a ** b ** c // a ** (b ** c) 와 동일
2 ** 3 // 8 10 ** -2 // 0.01 (-7) ** 0.5 // NaN 2 ** 3 ** 2 // 512