반응형
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
참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt
반응형
댓글