[JS] Truthy & Falsy

Minyoung's Conference·2022년 6월 13일
0

JavaScript

목록 보기
10/28
post-thumbnail

자바스크립트는 자신만의 특정한 기준으로 true 와 False 를 분류한다.

// truthy : string, [], {}, number, Infinity

// falsy : "", undefined, null, 0, -0, NaN

함수를 실행하다가 undefined를 마주치게 되면 false가 되어
에러를 발생시킬 수 있다.


(person이 현재 undefined임.)

이런 경우에는 if문을 이용해 undefined를 지정해주면 된다.

여기서 추가해, undefined가 아니라, null이 들어와도 예외처리가 될 수 있도록 if문에 null도 추가해준다.

하지만, 실무에선 if문으로 예외처리가 힘들어진다. 함수의 갯수가 많기 때문이다. 그럴 때 falsy 속성을 이용한다. (false 값은 다 걸러지도록)

false NOT => True 이 성질을 이용하여 예외처리한다.

profile
안녕하세요, FE 개발자 김민영입니다.

0개의 댓글