Trythy는 true
같은거, Falsy는 false
같은 것을 의미
//null cheking
function print(person){
if(!person){
return;
}
console.log(person.name);
}
const person = null;
print(person);
js는 undefined
나 null
을 falsy한 값이라고 해서 false
로 간주
console.log(!undefined); //true
console.log(!null); // true
console.log(!0); //true
console.log(!''); //true
console.log(!NaN); //true
console.log(!false); //true
const value = 1/'ABC';
console.log(value); //NaN
위에 값을 제외한 모든 값들은 Truthy한 값
console.log(!3); //false
console.log(!'hello'); //false
console.log(!['array']); //false
console.log(![]); //false
console.log(!{name:'jini'}); //false
console.log(!{}); //false
console.log(!true); //false
const value = null;
if(value){
console.log('value가 Truthy하네요^^');
}else{
console.log('value가 falsy하네요^^'); //출력
}
value값이 truty하다면, 특정 값을 true
로 하고
falsy하면, false
로 바꾸는 작업
const value = null;
const truthy = !value;
console.log(truthy);