불리언 값을 넣지 않아도 불리언값으로 인정하는데 자바스크립트는 자신만의 기준이 있다.
{} , Infinity, 문자열, 숫자, [],
null, undefined, 0, -0, NaN, ""(빈문자열)
getName변수에 파라미터 person을 받고 Falsy한 값인지 구별하여 결과값을 도출해내는 코드이다.
const getName = (person) => {
if (!person) {
//false NOT => True;
return "객체가 아닙니다.";
}
return person.name;
};
let person = { name: "nnnn" };
const name = getName(person);
let person2;
const name2 = getName(person2);
console.log(name); //nnnn
console.log(name2); //객체가 아닙니다.