06.1. 숫자 타입과 문자열 타입
숫자 타입
C나 자바의 경우, 정수(소수점 이하가 없는 숫자)와 실수(소수점 이하가 있는 숫자)를 구분해서 int
와 long
, float
, double
과 같은 다양한 숫자 타입을 제공한다. 하지만, 자바스크립트에서는 하나의 숫자 타입만 존재한다.
ECMAScript 사양에 따르면, 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따른다. 즉, 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다.
정수, 실수, 2진수, 8진수, 16진수 리터럴은 모두 메모리에 배정밀도 64비트 부동소수점 형식의 2진수로 저장된다. 이들 값을 모두 참조하면 10진수로 해석된다.
숫자 타입은 모두 실수로 처리된다.
Key Point💡
숫자 타입은 추가적으로 세 가지 특별한 값도 표현할 수 있다.
Infinity: 양의 무한대
-Infinity : 음의 무한대
NaN : 산술 연산 불가(Not a Number)
문자열 타입
문자열(string)타입은 텍스트 데이터를 나타내는 데 사용된다. 문자열은 0개 이상의 16비트 유니코드 문자(UTF-16)의 집합으로 전 세계 대부분의 문자를 표현할 수 있다.
문자열은 작은 따옴포(''
), 큰 따옴표(""
), 또는 백틱 (`)으로 텍스트를 감싼다. 자바스크립트에서 가장 일번적인 표기법은 작은 따옴표로 사용하는 것이다.
주의💡
만약 문자열을 따옴표로 감싸지 않으면 자바스크립트 엔진은 키워드나 식별자 같은 토큰으로 인식한다.
자바스크립트의 원시타입은 변경 불가능한 값이다. 즉, 불변성을 지니고 있다.
요약
자바스크립트는 C나 자바와 달리 정수 또는 실수를 구분하지 않고 하나의 숫자 타입
number
만을 가진다.숫자타입은 정수만을 위한 타입이 없고 모든 수를 실수로 처리한다.
자바스크립트의 원시타입은 변경 불가능한 값이다.
Last updated