JavaScript

[JavaScript] Truthy & Falsy

주니야 공부하자 2023. 12. 18. 10:11

Truthy

참 같은 값

if(true) {}       // Boolean
if({}) {}         // Object
if([]) {}         // Array
if('0') {}        // String
if(new Date()) {} // Date Object
if(-42) {}        // Number
if(Infinity) {}   // NUmber

Falsy

거짓 같은 값

if(false) {}      // false
if(null) {}       // null
if(undefined) {}  // undefined
if(0) {}          // 0
if(-0) {}         // 0
if(NaN) {}        // Not a Number
if('') {}         // Empty String

예시)

const printName = (name) => {
  if(name) {
    return `안녕하세요. ${name}님`
  }
  
  return '사람이 없습니다.'
}

console.log(printName())         // '사람이 없습니다.'
console.log(printName('홍길동')) // '안녕하세요. 홍길동님'

인자로 '홍길동'이 Truthy로 적용되기 때문에 if문이 return 됩니다.

인자가 없다면 undefined는 Falsy로 적용되어 if문을 타지 않습니다.