티스토리 뷰
728x90
반응형
Falsy
const check = (elm) => {
if(elm) console.log("true");
else console.log("false");
}
console.log(check(undefined)); //false
console.log(check(null)); //false
console.log(check(0)); //false
console.log(check('')); //false
console.log(check(NaN)); //false
알아두어야 하는점
const getPerson = (person)=> {
if(!person){
return '객체가 아닙니다.'
}
return person.name;
}
let person = {name : "에스파니아"};
console.log(getPerson(person)); //에스파니아
person = null;
console.log(getPerson(person)); //객체가 아닙니다.
person = '';
console.log(getPerson(person)); //객체가 아닙니다.
person = [];
console.log(getPerson(person)); //undefined
person = {};
console.log(getPerson(person)); //undefined
객체에 접근할 때 객체의 값에 따라 객체에 접근이 어려울 수 있으므로 예외처리를 해주어야 한다. 이 때, Falsy 속성을 이용해서 예외처리를 해준다.
728x90
'JavaScript' 카테고리의 다른 글
| [javascript] 비 구조화 할당 / 배열, 객체 비교 / 완벽 설명 (0) | 2022.02.23 |
|---|---|
| [javascript] 단락 회로 평가 개념 및 활용 예제 (0) | 2022.02.23 |
| [javascript] 함수 선언식과 함수 표현식 (0) | 2022.02.22 |
| [javascript] JSON.stringify 쉬운 설명 (0) | 2022.02.15 |
| [JavaScript] 시스템 트레이딩 API 공유 (키움 증권버전) (0) | 2022.02.07 |
댓글