JS에는 6가지의 데이터 타입이 있다.
boolean
boolean은 두가지 값을 가지고 있다. true 와 false.
다른 데이터 타입이 boolean으로 변환되는 경우가 왕왕있는데,
True로 변환될때
- 문자열: 비어있지 않은 문자열
- 숫자: 0이 아닌 모든 숫자
- 객체: 모든 객체
False로 변환될때
-문자열: "" (비어있는 문자열)
- 숫자: 0, NaN
- 객체: null
- undefined
우리가 if 문에서
만일 ~~ 하다면 ~~ 하라 고 할때, 결국 우리는 ~~ 하다면 이 true인지 false인지를 판단하고 true 인 경우에 실행하는 것이다.
문자
문자 데이터타입은 "" 혹은 '' 로 감싸져 있는 모든 표현을 뜻한다.
숫자
숫자 는 따옴표 없이 숫자만 쓸 때 Number형이 된다.
⚠️따옴표로 감싸고 숫자를 넣으면 문자열이 된다.
객체 (Object).
객체는 키와 값의 조합으로 이루어진 데이터 이다.
객체는.. 어려워서 개별 포스트로 따로 정리 해야한다.
undefined는 값을 할당받지 않은것이지만
null은 null이라는 빈 값을 할당받은 것이다
참고: https://devsh.tistory.com/entry/null-%EA%B3%BC-undefined-%EC%9D%98-%EC%B0%A8%EC%9D%B4