Programming

숫자

c29130811 2021. 5. 12. 22:58

대부분의 프로그래밍 언어에서는 여러가지 정수 타입을 사용하여, 부동소수점 등을 제공하지만,

Javascript 에는 숫자형 데이터 타입이 하나밖에 없다.

 

2진수, 8진수, 10진수, 16진수 숫자형 리터럴(Literal)을 인식하며, 10진수 리터럴에는 소수점이 없는 정수, 소수점이 있는 10진수(3.14 등), 지수 등을 사용할 수 있으며,

그 이외에도 무한대, 임의 무한대, 숫자 아님 등을 나타내는 특별한 값들이 있다.

let a = 10; // 숫자 리터럴
let b = 0x000ff; // 16진수
let c = 0o11; // 8진수
let d = 0b11; // 2진수
let e = 3.14; // 소수점
let f = 3.0e6 // 지수 (3.0 x 10^6)
let g = Infinity // 무한대
let h = -Infinity // 음의 무한대
let i = NaN; // 숫자가 아님(Not-A-Number)

​참고로 각 진수를 표현할 때 다음과 같이 한다.

  • 2진수(binary): 0b (숫자 0과 알파벳 b)
  • 8진수(octal): 0o (숫자 0과 알파벳 o)
  • 16진수(hexadeciaml): 0x (숫자 0과 알파벳 x)

또한 숫자에 대응하는 Number 객체에는 유용한 프로퍼티가 많다.

Number.MIN_VALUE // 표현 할 수 있는 가장 작은 수 5e-324
Number.MAX_VALUE // 표현 할 수 있는 가장 큰 수 1.7976931348623157e+308
Number.MAX_SAFE_INTEGER // 표현 할 수 있는 가장 큰 정수 9007199254740991
Number.MIN_SAFE_INTEGER // 표현 할 수 있는 가장 작은 정수 -9007199254740991
Number.isNaN(5) // 주어진 값이 NaN인지 판별
728x90

'Programming' 카테고리의 다른 글

함수와 매개변수  (0) 2021.05.24
반복문  (0) 2021.05.19
객체  (0) 2021.05.17
변수와 상수  (0) 2021.05.06
Window.ScrollTo  (0) 2021.01.21