JS - Truthy와 Falsy

gimmicks_u·2022년 5월 21일
0

자바스크립트

목록 보기
2/5
post-thumbnail

Truthy

Truthy는 자바스크립트에서 Boolean을 기대하는 문맥에서 으로 평가하는 값이다. - 참고

if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)

Falsy

Falsy는 자바스크립트에서 Boolean을 기대하는 문맥에서 거짓으로 평가하는 값이다. - 참고

false, null, undefined, 0, -0, NaN, ""(빈문자열)

활용

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

let person1 = null;
let person2 = { name: '홍길동' };

const name1 = getName(person1);
const name2 = getName(person2);

console.log(name1);
console.log(name2);
홍길동

getName()에 들어오는 매개변수가 name이라는 프로퍼티를 가지지 않거나, 아예 null이나 undefined같이 객체가 아닐경우 에 대해 if (person === null || person === null)과 같이 모든 경우에 대해 예외처리를 해주어야 한다.

이런 경우에 TruthyFalsy의 성질을 이용해서 예외처리를 해줄 수 있다.

profile
Done is better than perfect

0개의 댓글