궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
FRONT-END/JAVASCRIPT

(JAVASCRIPT) 단일 데이터 타입 - 숫자 타입

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

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

NaNNot 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 타입에 대해 알아보았습니다.

 

읽어주셔서 감사합니다🤟


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.