티스토리 뷰

JavaScript

[javascript] Truthy & Falsy

에스파니아 2022. 2. 22. 16:38
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
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함