let a = "";
if (a) {
console.log("TRUE");
} else {
console.log("FALSE"); // FALSE
}
let a = "string";
if (a) {
console.log("TRUE"); // TRUE
} else {
console.log("FALSE");
}
Truthy : [], {}, "false", Infinity -> 참 같은 값
Falsy : null, undefined, NaN, 0, -0, ""
const getName = (person) => {
return person.name;
};
let person = {name : '이도영'};
const name = getName(person);
console.log(name); // 이도영
Falsy
const getName = (person) => {
if(person === undefined || person === null) {
return "객체가 아닙니다.";
}
return person.name;
};
let person = null;
const name = getName(person);
console.log(name); // 객체가 아닙니다.
const getName = (person) => {
if(!person) { // false NOT => True
return "객체가 아닙니다.";
}
return person.name;
};
let person;
const name = getName(person);
console.log(name); // 객체가 아닙니다.
'JavaScript' 카테고리의 다른 글
단락회로 평가(논리연산자) (0) | 2023.07.03 |
---|---|
삼항 연산자 (0) | 2023.07.03 |
await, async (0) | 2023.07.02 |
배열 내장함수 (0) | 2023.07.01 |
반복문 (0) | 2023.06.30 |