const getName = (person) => {
const name = person && person.name;
return name || "객체가 아닙니다";
};
let person;
const name = getName(person);
console.log(name);
현재 person은 undefined이며 getName함수를 통해 undefined가 전달되고 getName(person) 함수내의 name 은 undefined임
return name || "객체가 아닙니다"; 에서 name은 전 시간에 배운 Falsy의 값이기 때문에 Truthy한 "객체가 아닙니다" 가 반환됨
결과값은 "객체가 아닙니다"
'Javascript' 카테고리의 다른 글
[JavaScript] 비구조화 할당 (0) | 2022.04.05 |
---|---|
[Javascript] 조건문 업그레이드 (0) | 2022.04.04 |
[Javascript] 삼항연산자 (0) | 2022.04.04 |
[Javascript] Truthy & Falsy (0) | 2022.04.04 |
[Javascript] 배열 내장 함수 (0) | 2022.04.04 |