JavaScript - 숫자(1)

노홍기·2022년 4월 25일
0

JavaScript-숫자

목록 보기
1/2

가장 기본이되는 데이터 타입

자바스크립트는 정수 값과 실수 값을 구별하지 않는다는 점에서 C나 Java같은 프로그램 언어와 다르다.

모든 숫자는 실수로 표현된다. ± 1.7976931348623157 x 10^308 만큼 크고, ± 5 x 10^(-324)만큼 작은 숫자를 표현할 수 있다.


정수 리터럴

자바스크립트에서 10진수 정수는 숫자 시퀀스 형태로 작성된다.

시퀸스란? sequence, 연속된 숫자나 문자를 의미한다.

0
3
100000

자바스크립트 숫자형식은 -9007199254740992(-2^53) ~ 9007199254740992(2^53) 사이에 있는 모든 정수를 표현할 수 있다. 이보다 더 큰 정수를 사용하면 낮은 자리 수에 대한 정밀도를 잃는다.

자바스크립트에서 몇몇 정수 연산자들은 -2147483648(-2^31)에서 2147483647((2^31)-1)에 이르는 32비터 정수에 대해서만 작동한다.


16진수와 8진수

10진수 리터럴 이외애도 자바스크립트는 16진수 값을 인식한다. 16진수 리터럴은 '0x'나 '0X'로 시작하고 16진수 숫자들이 뒤따르는 형태다. 16진수 숫자는 0~9와 10부터 15까지를 표현하는 A~F의 문자를 사용한다.

0xff // 15*16 + 15 = 255(10진수)

0xCAFE911 

몇몇 자바스크립트 구현에서는 정수 리터럴을 8진수로도 표현할 수 있게 지원한다. 8진수 리터럴은 숫자 0으로 시작되고 0부터 7사이의 숫자 시퀸스가 뒤따르는 형태이다.

0377 // 3*64 + 7*8 + 7 = 255(10진수)

구현하는 자바스크립트와 그렇지 않은 자바스크립트가 있으므로 0으로 시작하는 정수리터럴 사용은 지양하자.


부동소수점 리터럴

부동소수점 리터럴은 소수점을 가질 수 있다. 실수는 정수 부분과 소수점, 소수점 이하 부분으로 표현된다.

지수 표기법을 사용하여 부동소수점 리터럴을 표현할 수도 있다.

3.14
2345.789
.33333
6.02E23 // 60.2 xx 10^23
1.4738223E-32 // 1.4738223 xx 10^-32

실수는 무한 개 존재하지만 자바스크립트에서는 제한된 개수만 표현할 수 있다.


*참고자료 : 자바스크립트 완벽 가이드 5/E

profile
레벨업 하는 중

0개의 댓글