Truthy & Falsy
- Truthy는
boolean
에서true
로 여겨지는 값 - Falsy는
boolean
에서false
로 여겨지는 값
Truthy는 true같은, Falsy는 flase같은.. 그런 거란다..
Truthy
true
0
이나NaN
이 아닌 숫자{}
(빈 객체)[]
(빈 배열)
Falsy
false
0
,-0
혹은NaN
undefined
null
''
(빈 문자열)
if(0) // false
if('0') // true (not empty string)
if(null) // false
if('null') // true (not empty string)
if([]) // true
!! (Double NOT)
!
는 NOT연산자. 즉 true
는 false
로, false
는 true
로 만든다.!
를 두 번 사용하는 !!
는 한 번 더 반대로 만든다.
삼항연산자를 더 쉽게(?)나타낼 수 있다.
const value = { name: 'foo' };
// const truthy = value ? true : false;
const truthy = !!value;
'STUDY > TIL' 카테고리의 다른 글
JPA | DynamicInsert, DynamicUpdate, 엔티티 리스너 (0) | 2021.08.31 |
---|---|
git flow (0) | 2021.08.05 |
React | Uncontrolled Components (0) | 2021.07.25 |
의존관계 주입 방법 네 가지 (0) | 2021.07.13 |
Composite Key (복합 키) (0) | 2021.07.07 |