불리언 타입
불리언 타입의 값은 논리적 참, 거짓을 나타내는 true, false 뿐입니다.
let foo = true;
console.log(foo); // true
foo = false;
console.log(foo); //false
undefined 타입
undefined 타입의 값은 undefined가 유일합니다.
var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화됩니다.
null 타입
null 타입의 값은 null이 유일합니다.
자바스크립트는 대소문자를 구분하므로 null 은 Null, NULL 등과 다릅니다.
null은 변수에 값이 없다는 것을 의도적으로 명시할 때 사용합니다.
심벌 타입
심벌은 ES6에서 추가된 7번째 타입으로 변경 불가능한 원시 타입의 값입니다.
심벌은 다른 값과 중복되지 않는 유일무이한 값입니다.
따라서 주로 이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용합니다.
심벌은 심벌 함수를 호출해 생성하는데 이때 생성된 심벌 값은 외부에 노출되지 않고 다른 값과 중복되지 않습니다.
// 심벌 값 생성
let key = Symbol('key');
console.log(typeof key); // symbol
// 객체 생성
let obj = {};
// 이름이 충돌할 위험이 없는 유일무이한 값인 심벌을 프로퍼티 키로 사용합니다.
obj[key] = 'value';
console.log(obj[key]); // value
객체 타입
자바스크립트의 데이터 타입은 크게 원시타입과 객체 타입으로 분류합니다.
지금까지 알아 본 5가지 데이터 타입 이외의 값은 모두 객체 타입입니다.
'자바스크립트' 카테고리의 다른 글
모던 자바스크립트] 산술 연산자 (0) | 2022.03.31 |
---|---|
모던 자바스크립트] 문 / 데이터 타입(상) (0) | 2022.03.22 |
모던 자바스크립트] 값의 할당 (0) | 2022.03.20 |
모던 자바스크립트] 변수 호이스팅 (0) | 2022.03.19 |
모던 자바스크립트] 변수란?! (0) | 2022.03.17 |