Truthy & Falsy

조뮁·2022년 8월 15일
0

React-이론

목록 보기
1/12
post-thumbnail

Truthy : 참은 아니지만 참인 것 같이 동작하는 값

  • "string", [], {}, number, Infinity

Falsy : 거짓은 아니지만 거짓인 것 처럼 동작하는 값

  • null, 0, "" (빈 문자열), undefined, NaN
const getName = (person) => {
  if(!person){
    return '값이 없습니다.'
  }
  return person.name;
};

// person이라는 객체는 파라미터로 전달
let person = {name: "성원"};
// 파라미터로 전달한 값이 undefined면 error 발생
let person2;

const name = getName(person2);

console.log(name);

파라미터로 어떤 값이 들어올지 알 수 없기 때문에, 유효하지 않은 값들을 걸러내기 위해 if 조건을 (!person) 으로 설정
-> undefined, null, "" 등 빈 값을 모두 걸러내어 다른 return 값을 주기 때문에 error 발생하지 않음

0개의 댓글