
자바스크립트에서는 7가지의 기본 데이터 타입이 존재한다.
이러한 데이터 타입을 '원시(Primitives) 데이터 타입' 이라고 한다.
아래와 같이 데이터 타입은 다음과 같다.
1. String(문자)
2. Number(숫자)
3. Boolean(참/거짓)
4. Null(널)
5. Undefined(언디파인드)
6. Symbol(심볼)
7. Binint(빅인트)
JavaScript에서 문자열은 텍스트 데이터를 나타내고,
문자열은 따옴표로 묶어서 만들 수 있다.
'JavaScript가 너무 재밌어요.'
문자열을 만들려면, 작은 따옴표(') 또는 큰 따옴표(")를 사용할 수 있고,
앞/뒤 쌍은 항상 동일해야 한다.
"JavaScript 문자열은 작은 따옴표나 큰 따옴표로 묶고, 앞뒤 쌍이 동일해야 합니다."
문자열을 추가 연결할 수도 이는데 + 연산자를 사용해서 더할 수 있다.
+로 연결하면 두 문자열이 하나로 합쳐진다.
console.log('내가 좋아하는 건' + ' 고기입니다.' // "내가 좋아하는 건 고기입니다."
console.log('1'+'1') // '11'
숫자(Number)는 숫자 데이터를 나타낸다.
JavaScript에서 숫자를 숫자 형태로 직접 작성하여 숫자를 만들 수 있다.
1076840
1_076_840
콘솔 패널엔 숫자는 파란색으로 표시 된다. (문자는 빨간색으로 표시됌)
console.log(1076840)
console.log(1_076_840)
여기서, Number 정수의 안전 범위가 있는데,
JavaScript에서 Number 타입은 64비트 부동소수점 형식(IEEE 754)로
표현이 된다.
JavaScript에서 정수는 안전한 범위 안에서만 정확하게 표현된다.
Number.MIN_SAFE_INTEGER // -9007199254740991 (약 9,000조)
Number.MAX_SAFE_INTEGER // 9007199254740991
불리언(Boolean)은 참과 거짓으로 값이 나뉜다.
쉽게 말하자면, 스위치에 있는 ON/OFF를 예시로 들 수 있다.
스위치는 "ON"(True) 또는 "OFF"(False)만 가능하다.
불리언(Boolean)은 조건 처리를 하는 명령문에 많이 사용하게 된다.
값을 직역하면, "정의되지 않았다" 이다.
하지만 JavaScript에서는 변수(Variable)의 기본 값(default value)이다.
이 값은 향후에 변수를 배울 때 다시 살펴볼 예정이다.
값을 직역하면, "비어있다" 이다.
이것 또한 향후에 같이 살펴볼 예정이다.
심볼(Symbol)은 ECMAScript 2015 (ES 6)에 새롭게 추가된 기본 타입이다.
특별한 상황을 제외하고는 심볼을 직접 사용할 일은 거의 없다.
Symbol('Heosigi') // Symbol(Heosigi)
Bigint는 "Biginteger" 개념에서 유래한 이름이다.
JavaScript에서 Number 타입에서 정확히 표현할 수 없는 매우 큰 정수를 생성할 수가 있다.
매우 큰 정수를 다뤄야 할 특별한 경우가 아니면
일반적으로 필요하지 않다.
BigInt(2 ** 53 - 1) // 9007199254740991n
1000n // 1000n