본문 바로가기
Language/JavaScript

[JavaScript] Math.(pow/sqrt) - 거듭제곱/제곱근

by 썸머워즈 2022. 1. 31.
반응형

Math 함수로 제공하고있는 Math.pow() 와 Math.sqrt() 에 대해 알아보자.


1. Math.pow()

- Math.pow() 함수는 base^exponent처럼 base에 exponent를 제곱한 값을 반환한다.

- base값이 음수이고 지수(exponent)값이 정수가 아닌 경우 결과는 NaN을 반환한다.

 

1-1. 구문과 기본사용법

▷ 구문

Math.pow(base, exponent)

base : 밑 값 (기준값)

exponent : base값을 제곱하기 위해 사용하는 지수

 

▷ 예제 1 ) Math.pow() 기본 사용법

console.log(Math.pow(7, 3));
// expected output: 343

console.log(Math.pow(4, 0.5));
// expected output: 2

console.log(Math.pow(7, -2));
// expected output: 0.02040816326530612
//                  (1/49)

console.log(Math.pow(-7, 0.5));
// expected output: NaN

 

▷ 예제 2 ) Math.pow() 다양한 케이스

// 간단한 예
Math.pow(7, 2);    // 49
Math.pow(7, 3);    // 343
Math.pow(2, 10);   // 1024
// 분수 지수
Math.pow(4, 0.5);  // 2 (4의 제곱근)
Math.pow(8, 1/3);  // 2 (8의 세제곱근)
Math.pow(2, 0.5);  // 1.4142135623730951 (2의 제곱근)
Math.pow(2, 1/3);  // 1.2599210498948732 (2의 세제곱근)
// 양의 지수
Math.pow(7, -2);   // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// 양의 밑
Math.pow(-7, 2);   // 49 (제곱의 결과값은 양수입니다.)
Math.pow(-7, 3);   // -343 (세제곱은 음수가 될 수 있습니다.)
Math.pow(-7, 0.5); // NaN (음수는 실제 제곱근을 가지지 않습니다.)
// "짝수"와 "홀수" 근이 서로 가깝게 놓여 있고
// 부동소수점 정밀도의 한계로 인해,
// 밑이 음수이며 지수가 분수라면 언제나 NaN을 반환합니다.
Math.pow(-7, 1/3); // NaN

2. Math.sqrt()

- Math.sqrt() 함수는 숫자의 제곱근을 반환한다.

- 주어진 숫자에 루트를 씌우며, 만약 숫자가 음수이면 NaN을 반환한다.

 

2-1. 구문과 기본사용법

▷ 구문

Math.sqrt(x)

x : 제곱근을 구할 숫자

 

▷ 예제 1 ) Math.pow() 기본 사용법

Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095
Math.sqrt(64); // 8

Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/pow

 

Math.pow() - JavaScript | MDN

주어진 밑 값을 주어진 지수 값으로 거듭제곱한 숫자 값.

developer.mozilla.org

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt

 

Math.sqrt() - JavaScript | MDN

Math.sqrt() 함수는 숫자의 제곱근을 반환합니다.

developer.mozilla.org

반응형


댓글

TOP