숫자 관련 Methods

Blackwidow·2020년 12월 2일
2
post-thumbnail

아래 메소드들은 mdn이라는 자바스크립트 관련 사전과 같은 싸이트에서 검색할 수 있다.(mdn - https://developer.mozilla.org/ko/)

1. Math.floor()
숫자 내림할때 사용
주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다.

console.log(Math.floor(73.9)); // 73

console.log(Math.floor(5.05)); // 5

console.log(Math.floor(5)); // 5

console.log(Math.floor(-4.001)); // -6

2. Math.max()
입력된 숫자 중 가장 큰 숫자를 반환한다. 만약, 인수 중 하나라도 숫자로 변환하지 못한다면 NaN(Not a Number)을 반환한다.

Math.max(10, 20);   //  20
Math.max(-10, -20); // -10
Math.max(-10, 20);  //  20

3. Math.min()
입력된 숫자들 중 가장 작은 값을 반환한다. 만약, 인수 중 하나라도 숫자로 변환이 불가능 한 경우 이 함수는 NaN을 반환한다.

Math.max(10, 20);   //  10
Math.max(-10, -20); // -20
Math.max(-10, 20);  //  -10

4. Math.pow(base, exponent)
거듭제곱하고자 하는 숫자(base)를 넣고 제곱의 횟수인 지수(exponent)를 넣어서 원하는 거듭제곱의 숫자를 반환한다.

재밌는사실, 메소드를 사용하지 않고 연산자로도 거듭제곱이 가능하다.('**'을 사용하면 된다.)

3 ** 2 // 9
3 ** 3 // 27
5 ** 2 // 25
5 **3 //125
console.log(Math.pow(5, 1)); // 5

console.log(Math.pow(5, 2)); // 25

console.log(Math.pow(5, 3)); // 125

console.log(Math.pow(7, 1)); // 7

console.log(Math.pow(-7, 0.5)); // NaN(Not a Number)

5. parseInt()
parseInt()함수는 문자열 인자를 분석하여 특정 진수의 정수를 반환한다.

그런데 Number()를 이용하여 똑같이 나온다.
차이점은 Number()는 래퍼객체(wrapper객체)이고 parseInt()는 메소드란 차이점이 있다.

parseInt('123'); // 123
parseInt('abc'); // NaN

Number('123'); // 123
Number('abc'); // NaN

6. Math.abs()
주어진 숫자의 절대값을 반환한다.

function difference(a, b) {
  return Math.abs(a - b);
}
console.log(difference(3, 5)); // 2
console.log(difference(5, 3)); // 2
console.log(difference(1.2, 7.8)); // 6.6

7. Math.sqrt()
주어진 숫자에 루트(√)를 씌운 값이 반환된다.(제곱근 구하는 메소드)
만약 숫자가 음수이면 NaN이 반환된다.

Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095를 제곱하면 2가 나온다.

Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN
profile
javascript 공부하는 sumiindaeyo

0개의 댓글