[TIL] 최대 / 최소 정수값 설정하기

Cottonmycotton·2021년 10월 8일
1

TIL

목록 보기
2/16

알고리즘 강의를 듣다가 변수의 초기 값을 Number.MAX_SAFE_INTEGER로 설정해주는 것을 보고 최대 정수값과 최소 정수값을 찾아보게 되었다.

📌 Number.MAX_SAFE_INTEGER

  • Number.MAX_SAFE_INTEGER 상수는 JavaScript에서 안전한 최대 정수값을 나타낸다
  • 여기서의 안전함이란 정수를 정확하고 올바르게 비교할 수 있음을 의미한다
Number.MAX_SAFE_INTEGER
// 9007199254740991

📌 Number.MIN_SAFE_INTEGER

  • Number.MIN_SAFE_INTEGER 상수는 JavaScript에서 안전한 최소 정수값을 나타낸다
Number.MIN_SAFE_INTEGER
// -9007199254740991

💡 Number.MAX_SAFE_INTEGER / Number.MIN_SAFE_INTEGER를 사용한 예제

(1) 최솟값 구하기

  • 최솟값이 담길 변수 min에 Number.MAX_SAFE_INTEGER로 미리 초기화를 해놓는다.
  • if문이 실행될 때 첫 번째는 무조건 참이 되기 때문에 배열의 첫 번째 숫자는 무조건 min에 들어가게 되면서 최종적으로 최솟값이 담겨 반환되게 한다.
function foo(arr) {
  let min = Number.MAX_SAFE_INTEGER;
  
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] < min) {
      min = arr[i];
    }
  }
  
  return min;
}

foo([10, 3, 4, 6, 7, 1]);

(2) 최댓값 구하기

  • 위 예제와 거의 동일하다. 최댓값이 담길 변수 max에 Number.MIN_SAFE_INTEGER 로 미리 초기화를 해놓는다.
function foo(arr) {
  let max = Number.MIN_SAFE_INTEGER;
  
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] > max) {
      max = arr[i];
    }
  }
  
  return max;
}

foo([10, 3, 4, 6, 7, 1]);

출처: Javascript | MDN
Javascript | MDN
profile
투명인간

0개의 댓글