브렌쏭 2022. 3. 16. 12:22

물론, 세상사 true 와 false로 깔끔하게 나뉘는 것이 아니듯, 자바스크립트도 그렇다.

자바스크립트도 결국 사람이 만든 코드덩어리 아니겠는가

따라서 어떤 값들은 true에 가깝고, 반대로 false에 가까운 값들도 있다.

Truthy / Falsy

뜨루씌하다활씌하다 ... 이런 식으로 표현되는 데이터들은, 컴퓨터에 의해 "넌 그래서 참이냐 거짓이냐, 1이냐 0이냐, 확실히 해라" 하며 대답을 강요당할때 내밀게 되는 대답이다. 중세 마녀사냥이 따로 없다.

 

1. truthy

  • 0 이 아닌 숫자
  • 빈 문자열이 아닌 문자열
  • 객체 (비어있어도 상관없음)
  • 배열 (마찬가지임)
  • true(당연하게도)

2. falsy

  • 숫자 0
  • 빈 문자열
  • undefined
  • null
  • NaN
  • false

가볍게 기억해두면 되겠다. 조건문의 조건을 걸때 써먹거나 함수의 반환값을 단축시킬때 라던가.