Truthy ( 참 같은 값 )
Truthy 한 값이란, boolean context(대표적으로 조건문, 반복문) 에서 쓰이면 true로 간주되는 값이다.
Falsy ( 거짓 같은 값 )
Falsy한 값이란, boolean context(대표적으로 조건문, 반복문) 에서 쓰이면 false로 간주되는 값이다.
어떠한 값이 있을까?
먼저, falsy한 값들을 알아보자. (truthy한 값들은 falsy한 값을 뺀 모든 값이기 때문이다. 소거법으로 알아보자!)
1 | false | false값 |
2 | 0 | 숫자 0 ( also 0.0, 0x0 ) |
3 | -0 | 음수 0 ( also -0.0, -0x0 ) |
4 | 0n | BigInt 0 ( also 0x0n ) - Bigint형의 음수0 (-0n)은 없다는 걸 메모! 0n의 음수형은 0n |
5 | "", '' , `` | 빈 String 값 |
6 | null | null |
7 | undefined | undefined |
8 | NaN | Not a Number |
9 | document.all | [[IsHTMLDDA]] internal slot |
if (false) {
// Not reachable
}
if (null) {
// Not reachable
}
if (undefined) {
// Not reachable
}
if (0) {
// Not reachable
}
if (-0) {
// Not reachable
}
if (0n) {
// Not reachable
}
if (NaN) {
// Not reachable
}
if ("") {
// Not reachable
}
boolean context - 위와 같은 조건문의 조건 자리에 falsy 한 값이 들어간다면, 아래 코드는 실행되지 않을 것이다.
'JAVASCRIPT&JQUERY' 카테고리의 다른 글
[JAVASCRIPT] .reduce 사용법 (0) | 2021.12.06 |
---|---|
[JAVASCRIPT] 동적으로 테이블 행 추가/삭제 후 번호 다시 매기기 (1) | 2021.10.08 |
자바스크립트 {...} [...] 문법 (비구조화 할당/구조분해 할당) (0) | 2021.10.06 |
자바스크립트 vs 제이쿼리 ( JQuery ) (2) | 2021.10.06 |
[JSTL core] [c:forEach] varStatus를 활용한 변수 (0) | 2021.10.05 |
댓글