if, for, while 등 불린 타입의 값이 요구되는 맥락에서는 조건식이나 불린 타입의 값 뿐만 아니라,
다른 타입의 값도 불린 값처럼 평가될 수 있다.
Falsy값 (false처럼 평가되는 값)
- false
- null
- undefined
- NaN
- 0
- ''
Truthy값 (true처럼 평가되는 값)
- falsy값을 제외한 나머지 값들 (문자열 등)
- []
- {}
Boolean 함수를 사용하면 falsy와 truthy 값을 명확하게 확인 가능하다.
// falsy
Boolean(false);
Boolean(null);
Boolean(undefined);
Boolean(0);
Boolean(NaN);
Boolean('');
// truthy
Boolean(true);
Boolean('tooktak');
Boolean(123);
Boolean(-123);
Boolean({});
Boolean([]);
728x90
'코딩도 합니다 > JS' 카테고리의 다른 글
[자바스크립트 js] null 병합 연산자 (Nullish coalescing operator) (0) | 2021.05.20 |
---|---|
[자바스크립트 js] AND와 OR의 연산 방식 (0) | 2021.05.18 |
[자바스크립트 js] MouseEvent.relatedTarget (0) | 2021.05.16 |
[자바스크립트 js] 스크롤 이벤트 / scrollY 프로퍼티 (0) | 2021.05.16 |
[자바스크립트 js / 실무 기록] input값 초기화 (0) | 2021.05.16 |