Number

서민수·2023년 8월 27일
0

자바스크립트

목록 보기
18/25

Number

  • 자바스크립트에서 일반적인 숫자는 64비트 형식의 IEEE-754 표준 기반 형태로 저장되는 자료형
  • 10진수 외에도 16진수, 2진수, 8진수의 다양한 진수 사용

    16진수(Hexadecimal)표기: 0xFF
    8진수(Octal) 표기: 0o71
    2진수(Binary) 표기: 0b1101

  • 대표 상수 값

    [MAX | MIN]_VALUE, [MAX | MIN]_SAFE_INTEGER, [POSITIVE | NEGATIVE]_INFINITY, NaN

  • 대표 메서드

    문자열로 변환: Number.toString()
    특정 자리수까지 제한하여 숫자 표현: Number.toFixed(), Number.toPrecision()
    타입 확인: Nuber.isNaN(), Number.isFinite()

지수 / 진법

  • 지수 표기법

    아주 큰 숫자나 아주 작은 숫자를 표기하기 위해 지수 표기법(e)으로 0의 개수를 대체 표기 가능

let billion_1 = 1000000000; // 10억
let billion_2 = 1e9; // 1 + 0 9개
let us = 1e-6; // micro sec, 왼쪽으로 6번 소수점 이동

console.log(billion_1); // output: 1000000000
console.log(billion_2); // output: 1000000000
console.log(us); // output: 0.000001
  • 진법 표기

    진법 표기를 지원하기 위해 0x(16진수), 0o(8진수), 0b(2진수)로 N 진수 표기 가능

console.log(0x0f); // output: 15
console.log(0o17); // output: 15
console.log(0b1111); // output: 15

Number 상수 값

  • 지수로 표기되는 양수 최대 / 최소 값: Number.MAX_VALUE, Number.MIN_VALUE
  • 안전하게 표기되는 최대(양수)/최소(음수) 값: Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER
  • 무한대 양수 / 음수 값: Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY
  • 부동 소수점 산술에서 정의되지 않거나 표현할 수 없는 값으로 해석될 수 있는 숫자 데이터 유형: Number.NaN
console.log(Number.MAX_VALUE); // output: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // output: 5e-324

console.log(Number.MAX_SAFE_INTEGER); // output: 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // output: -9007199254740991

console.log(Number.POSITIVE_INFINITY); // output: Infinity
console.log(Number.NEGATIVE_INFINITY); // output: Infinity

console.log(Number.NaN); // output: NaN
console.log(NaN); // output: NaN
profile
안녕하세요

0개의 댓글