JS 숫자 관련 메서드

Jisoo Shin·2025년 2월 8일

Math 함수

1. Math.ceil()

  • 소수점 값 올리기

2. Math.round()

  • 소수점 반올림

3. Math.floor()

  • 소수점 값 버리기
  • 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수(주어진 수 이하의 가장 큰 정수)를 반환!!
console.log(Math.floor(5.05));
// Expected output: 5

console.log(Math.floor(5));
// Expected output: 5

console.log(Math.floor(-5.05));
// Expected output: -6

∴ 음수인 경우에는 trunc( ) 랑 동작 방법이 달라짐!!!!!!!!!! 중요

4. ‼️ Math.trunc()

  • 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환
  • 그냥 무조건 소수점 부분 제거해버리는거임!!!!!!!
console.log(Math.trunc(42.84));
// Expected output: 42

console.log(Math.trunc(0.123));
// Expected output: 0

console.log(Math.trunc(-0.123));
// Expected output: -0

최대값, 최소값 구하기

1. Math.max()

  • 최대값 구하기

2. Math.min()

  • 최소값 구하기
const arr = [1, 2, 3, 4, 5];
const maxValue = Math.max(...arr);
const minValue = Math.min(...arr);
  • Spread Operator(전개 연산자)는 '...' 이렇게 점 3개로 표현
    • 객체나 배열의 원소들을 하나씩 꺼내어서 펼쳐서 리턴
    • 즉, Math.max(...arr)와 같이 작성해주면 실제로는 Math.max(1, 2, 3, 4, 5)와 같이 실행

sort 함수

arr.sort(compareFunction)

  • compareFunction : 정렬 순서를 정의하는 함수.
    • 이 값이 생략되면, 배열의 element들은 문자열로 취급되어, 유니코드 값 순서대로 정렬됩니다.
    • 이 함수는 두 개의 배열 element를 파라미터로 입력 받습니다.
    • 이 함수가 a, b 두개의 element를 파라미터로 입력받을 경우,
      • 이 함수가 리턴하는 값이 0보다 작을 경우,  a가 b보다 앞에 오도록 정렬하고,
    • 이 함수가 리턴하는 값이 0보다 클 경우, b가 a보다 앞에 오도록 정렬합니다.
    • 만약 0을 리턴하면, a와 b의 순서를 변경하지 않습니다.

숫자를 오름차순으로 배열 정렬하기

[-3, 2, 0, 1, 3, -2, -1].sort((a, b) => a - b);

날짜 관련 함수

1. Date()

const currentDate = new Date();
  • currentDate.getFullYear()
    • 현재 연도를 반환
  • currentDate.getMonth() + 1
    • 현재 월을 반환하며, 월은 0부터 시작하여 1을 더해서 1월부터 12월까지의 값을 얻을 수 있음
  • currentDate.getDate()
    • 현재 날짜를 반환
  • currentDate.getHours()
    • 현재 시간을 반환
  • currentDate.getMinutes()
    • 현재 분을 반환
  • currentDate.getSeconds()
    • 현재 초를 반환

제곱근 **

  • 왼쪽 피연산자를 밑, 오른쪽 피연산자를 지수로 한 값
console.log(3 ** 4);
// Expected output: 81

console.log(10 ** -2);
// Expected output: 0.01

console.log(2 ** (3 ** 2));
// Expected output: 512

console.log((2 ** 3) ** 2);
// Expected output: 64

0개의 댓글