Truthy & Falsy


Truthy & Falsy

Truthy


JAvascriptには任意の判定可能な値があります
{}、数字、文字列(空の文字列を除く)、Infinityなど

Falsy


JavaScriptは偽の値と判定します.
null,undefined(何も割り当てられていない)、0,-0,NaN,"

let a = "";

if (a) {
  console.log("True");
} else {
  console.log("False");
}
// False
// a에는 빈 문자열이 할당되었음에도 불구하고 false로 인식함

Falsyの使用

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

let person; // undefined

const name = getName(person);
console.log(name);
定義のない人!Personに対応する「非オブジェクト」出力