Data Type에는 여러가지 타입들이 존재하는데 오늘은 단일 데이터 원시(primitive
) 타입중 하나인 number
타입에 대해 알아보도록 하겠습니다.
숫자 타입
숫자 타입에는 정수, 음수, 실수 그리고 2진수, 8진수, 16진수 등을 모두 담아줄 수 있습니다.
let integer = 12345; //정수
let negative = -12345; //음수
let double = 12.345; //실수
console.log('integer:', integer);
console.log('negative:', negative);
console.log('double:', double);
console.log('/*===============*/')
let binary = 0b11000000111001;//2진수
let octal = 0o30071;//8진수
let hex = 0x3039;//16진수
console.log('binary:', binary);
console.log('octal:', octal);
console.log('hex:', hex);
Infinity
만약 숫자를 0으로 나누면 어떻게 될까요?
정답은 숫자가 기하급수적으로 늘어가서 Infinity
를 출력하게 됩니다. 음수일 때도 마찬가지이고요. 콘솔로 확인해보죠
console.log('0 나누기 200:', 0 / 200);
console.log('200 나누기 0:', 200 / 0);
console.log('200 나누기 -0:', 200 / -0);
NaN
NaN
은 Not A Numer 의 약자로 컴퓨터 연산에서 연산 과정 중 잘못된 입력을 받았음을 나타내는 기호입니다.
console.log(200 / '서근'); // NaN
BigInt
BigInt
는 Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1
보다 큰 정수를 표현할 수 있는 내장 객체입니다.
즉, 최대치인 2^53 - 1
보다 큰 정수를 표현하려면 숫자 제일 끝에 n
을 추가해주기만 하면 됩니다.
let someBigInt = 123456789023142141241414n;
console.log(someBigInt);
// ↪ 123456789023142141241414n
하지만 이 정도까지 큰 숫자를 사용할 일은 흔치 않기 때문에 BigInt
타입은 거의 사용되지 않습니다.
오늘은 이렇게 단일 데이터 원시(primitive
)타입중 하나인 number
타입에 대해 알아보았습니다.
읽어주셔서 감사합니다🤟
'FRONT-END > JAVASCRIPT' 카테고리의 다른 글
(JAVASCRIPT) 단일 데이터 타입 - 불리언 타입 (Boolean) (4) | 2022.08.09 |
---|---|
(JAVASCRIPT) 단일 데이터 타입 - 문자열 타입 (String) (0) | 2022.08.09 |
(JAVASCRIPT) 변수 이름을 효과적으로 짓는 방법 (5) | 2022.08.03 |
(JAVASCRIPT) ESMAScript란? ES6 / ES7 (2) | 2022.08.02 |
JAVASCRIPT 관련 모음 (0) | 2022.08.02 |