컴퓨터 공학/JavaScript
데이터 타입에 따른 Boolean 형변환 결과 정리
혼새미로
2020. 7. 11. 11:26
- undefined 타입
- undefined ⇒ false
- object 타입
- null ⇒ false
- {} ⇒ true
- string 타입
- '' ⇒ false (문자열 값이 하나라도 없으면 false)
- 'a' ⇒ true (문자열 값이 하나라도 있으면 true)
- number 타입
- 0 ⇒ false
- 1 ⇒ true
- -1 ⇒ true
- NaN ⇒ false (0과 같지 않음)
- boolean 타입
- true ⇒ true
- false ⇒ false
- 특이사항
- null 값을 가진 변수의 타입을 조회해보면 항상 object 타입임. 이에 따라, null은 object 타입에서만 사용된다고 볼 수 있음