1. undefined
- 빈 값을 표현하기 위한 데이터 타입
undefind
는 변수 선언 시 아무것도 할당하지 않으면 javascript에서 자동 할당
typeof(undefined) = undefined
2. null
- 빈 값을 표현하기 위한 데이터 타입
undefined
와의 차이는 의도!!
- null
은 개발자가 의도적으로 필요한 경우(값이 없거나 비어 있음을 표현하기 위해) 할당,
typeof(null) = object
(javascript가 10일만에 개발되면서 발생한.....실수 같은..존재라는 이야기가 있다..ㅎ)
3. NaN
- NaN : Not-a-Number
typeof(NaN) = number
const a = 'angel'/ 1004
const b = 'angel' + 1004
const c = 'angel' * 2
const d = 1000 + 4 + 'angel'
const e = +'1000' + 4 + 'angel'
4. 0과 -0
javasript
에는 0
과 -0
이 존재함
- 둘 다
false
를 반환하며,
typeof(0)
과 typeof(-0)
은 number
5. ''
(빈 문자열)
- 빈 문자열이 false이기 때문에
'0'
은 true
6. false