Javascript의 데이터 타입에 대해서 알아보자.
typeof
연산자를 통해서 이 값, 이 변수는 무슨 데이터 타입인지 알 수 있다.
typeof
연산자를 적용하면 다음 문자열 중 하나를 반환한다.
let msg = "message";
console.log(typeof msg);
console.log(typeof 100);
>>> string
>>> number
console.log(typeof null);
>>> object
console.log(typeof []);
>>> object
null
이란 데이터 타입이 object로 반환되는데, null
이 빈 객체를 참조하고 있기 때문에 그렇다.
그리고 array도 확인해보면 object로 반환된다. 배열은 확장된 객체이기 때문이다.
undefined
는 var, let, const 를 사용해서 변수를 정의할 때 초기화 하지 않았다면 변수에는 undefined
가 할당된다.
let abc;
console.log(abc);
>>> undefined
null
타입은 데이터 타입 중 하나인데, typeof로 확인하면 object라고 나온다.
즉, 말그대로 아무것도 아닌 빈 개체를 가르키고 있기 때문에, object 라고 나오는 것이다.
boolean
은 두 가지 값이 있는데, True
와 False
이다.
다른 데이터 타입인 boolean으로 변환되는 경우가 있는데, 몇 가지 알아보자.
let sss = "party";
if(sss) {
//
}
위 코드를 보면 if문에서 비교나 검사할 조건없이 sss만 들어가있다. 그런데 문자열은 "" 제외하고 모두 true
이므로, (sss)
부분이 true가 되면서 if문이 실행된다.
let number = 0;
if (number) {
//
}
숫자는 0 일 때, false를 반환하므로 if문이 실행되지 않는다.