JavaScript에는 6가지의 데이터 타입이 있습니다.
- undefined
- null
- boolean(true/false)
- 숫자
- 문자열
- 객체(object): 함수를 제외한 객체 또는 object!
이 중에서 제일 자주 사용하는 타입은 주로 숫자와 문자열이다.
** undefined vs null 이 둘의 차이점을 알아보자.
undefined와 null은 값이 없다라는 점에서는 유사하다.
BUT!!!!!!!!
javaScript는 변수의 자료형을 별도로 표기하지 않고 변수에 담기게 되는 값에 따라 자료형이 결정된다!(중요)
이런 이유로 undefined라는 데이터 타입이 추가가 되었다.
- typeof 연산자 : 값, 변수가 어떤 데이터 타입인지 알 수 있다.
어떻게 사용하냐???
let msg = "message";
console.log(typeof msg);
console.log(typeof 100);
이와 같이 큰솔창에 입력하면 확인이 가능하다.
1) undefined
undefined 키워드는 해당 변수의 자료형이 정해지지 않았음을 나타낸다.
2) null
null : 변수 존재 o, null값으로 할당된 상태 -> 자료형이 정해짐, 자료형: object
null은 단순히 빈 객체를 참조하고 있는 것이다.
추가로 array(배열)은 object이다. 배열은 확장된 객체이기 때문!
3)boolean
4) 문자
5) 숫자
6) 객체