-
JS - Boolean 타입 강제변환프로그래밍/Js 2021. 2. 18. 18:58
boolean 타입으로 강제변환하는 것에 생각해본다
1. boolean으로 강제변환 시 falsy한 값이 되는 것은
- undefined
- null
- false
- +0, -0
- NaN
- ""
총 6가지이다.
2. falsy 객체란?
위의 세가지 변수는 falsy한 값을 감싼 래퍼 객체를 참조하고 있다.
결과를 보면 알 수 있드시, falsy 객체는 falsy한 값을 감싼 래퍼 객체가 아니다.
혹자는 falsy 한 객체가 순수한 자바스크립트 객체가 아니고, 비정상적인 객체라고 하는데,
지금 나로써는 이 객체의 정체가 정확히 뭔지 모르겠다.(사실 알고싶지 않음)
3. 객체는 falsy 하지 않으면 무조건 truthy 객체이다.
객체는 falsy 하지 않으면 무조건 truthy 객체이다.
'프로그래밍 > Js' 카테고리의 다른 글
JS - 추상관계비교 (0) 2021.02.24 JS-parseInt 문자열→숫자로 파싱 (0) 2021.02.22 Javascript-타입 (0) 2021.02.12 JS-this, call, apply, bind (0) 2021.01.17 JS-closure (0) 2021.01.15