[Project_하다]/[Project_공부]
Truthy 와 Falsy
브렌쏭
2022. 3. 16. 12:22
물론, 세상사 true 와 false로 깔끔하게 나뉘는 것이 아니듯, 자바스크립트도 그렇다.
자바스크립트도 결국 사람이 만든 코드덩어리 아니겠는가
따라서 어떤 값들은 true에 가깝고, 반대로 false에 가까운 값들도 있다.
Truthy / Falsy
뜨루씌하다와 활씌하다 ... 이런 식으로 표현되는 데이터들은, 컴퓨터에 의해 "넌 그래서 참이냐 거짓이냐, 1이냐 0이냐, 확실히 해라" 하며 대답을 강요당할때 내밀게 되는 대답이다. 중세 마녀사냥이 따로 없다.
1. truthy
- 0 이 아닌 숫자
- 빈 문자열이 아닌 문자열
- 객체 (비어있어도 상관없음)
- 배열 (마찬가지임)
- true(당연하게도)
2. falsy
- 숫자 0
- 빈 문자열
- undefined
- null
- NaN
- false
가볍게 기억해두면 되겠다. 조건문의 조건을 걸때 써먹거나 함수의 반환값을 단축시킬때 라던가.