논리 연산자
// console.log(true && ture); // true
// 둘 다 true(그리고)
console.log(true || false); // true
// 둘 중 하나만 true(또는)
// console.log(!true);
falsy 값을 그대로 반환
const getName = (person) => {
return person && person.name
}; // person에서 falsy한 값이기에 person.name까지 안감
let person;
const name = getName(person);
console.log(name); // undefined
const getName = (person) => {
const name = person && person.name;
return name || "객체가 아닙니다."
};
let person;
const name = getName(person);
console.log(name); // 객체가 아닙니다.
Truthly
const getName = (person) => {
const name = person && person.name;
return name || "객체가 아닙니다."
};
let person = { name : "이도영"};
const name = getName(person);
console.log(name); // 이도영
Falsy
const getName = (person) => {
const name = person && person.name; // null
return name || "객체가 아닙니다." // 객체가 아닙니다
};
let person = null;
const name = getName(person);
console.log(name); // 객체가 아닙니다.
'JavaScript' 카테고리의 다른 글
비 구조화 할당(구조 분해 할당) (0) | 2023.07.03 |
---|---|
조건문 upgrade (0) | 2023.07.03 |
삼항 연산자 (0) | 2023.07.03 |
Truthly & Falsy (0) | 2023.07.03 |
await, async (0) | 2023.07.02 |