- 자료형은 변수나 상수에 저장되는 값의 종류를 정의한다.
- 자바스크립트에서는 두 가지 주요 자료형이 있다.
원시 타입은 변경할 수 없는 값들이며, 값 자체를 저장한다.
숫자 값을 저장한다.
예시 : 1, 3.14, -500
문자열 값을 저장한다.
예시 : "Hello", "123"
참(true) 또는 거짓(false) 값을 저장한다.
"없음" 또는 "비어 있음"을 의미하는 특별한 값이다.
값이 할당되지 않은 상태를 의미하는 값이다.
변수 선언 후 값이 초기화되지 않으면 자동으로 undefined가 할당된다.
- 객체 타입은 참조 타입으로, 값이 아닌 주소를 저장한다.
- 객체 타입은 여러 값을 하나의 변수에 묶을 수 있다.
일반적인 객체로 키와 값의 쌍을 저장한다.
예시 : { name: "ttining", age: 25 }
여러 값들을 순차적으로 저장하는 객체로, 인덱스를 통해 접근한다.
예시 : [1, 2, 3, 4]
실행 가능한 코드 블록을 저장하는 객체이다.
예시 : function() {} 또는 화살표 함수 () => {}
정규 표현식을 나타내는 객체이다.
예시 : /^[a-z]+$/
null 🆚 undefined| 구분 | null | undefined |
|---|---|---|
| 의미 | "의도적으로 값이 없음" 또는 "빈 값" | "값이 할당되지 않음" 또는 "정의되지 않음" |
| 타입 | object (자바스크립트에서의 설계 오류) | undefined |
| 용도 | 변수나 객체가 빈 값임을 명시적으로 표현 | 변수에 값이 아직 할당되지 않았거나 정의되지 않음을 표현 |
| 예시 | let x = null; | let x; (선언 후 초기화되지 않으면 undefined 할당) |
| 비교 | null == undefined 는 true | null === undefined는 false |