STUDY/TIL
JS | Truthy와 Falsy
개미606
2021. 7. 26. 14:46
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;