Front-end/javascript

[JavaScript] Truthy and Falsy

잔디🌿 2023. 7. 16. 01:57

자바스크립트는 자신만의 기준으로 자료형에 상관없이 true와 false를 나눈다.

이때 boolean형이 아니어도 true로 판단하는 요소들을 truthy, 거짓으로 판단하는 요소들을 falsy라고 한다.

 

대표적인 falsy는 

  • null
  • undefined
  • 0
  • NaN
  • ""(빈 문자열)

 

이것들은 예외처리를 할 때 유리하다.

 

const getName = (person) =>{
     if(!person){
       return "객체가 아닙니다.";
       }
       
       return person.name;
       };

이러면 매개변수가 null이거나 undefined일 때의 예외처리를 할 수 있다.