오늘은 자바스크립트에 Truthy와 Falsy에 대해서 간단하게 정리해보겠습니다.
먼저 Falsy
부터 알아보겠습니다.
Falsy란 거짓으로 평가되는 값을 말합니다.
즉 , 제어문의 조건식과 같이 불리언 값으로 평가되어야 하는 문맥에서 false값으로 평가되는 것을 말합니다.
console.log(!undefined);
console.log(!null);
console.log(!0);
console.log(!NaN);
console.log(!'');
console.log(!false);
위와 같은 예시들은 false의 값을 나타내고 !(NOT) 연산자를 만나 모두 true의 값을 나타냅니다.
반면에 Truthy
는 참으로 평가되는 값을 말합니다.
즉 , true값으로 평가되고 Falsy한 값을 제외한 모든 값들을 말합니다.
console.log(!3);
console.log(!'hello');
console.log(!['arr']);
console.log(!{name : 'hp'});
console.log(![]);
console.log(!{});
위의 예시를 보면 true값을 나타태고 !(NOT) 연산자를 만나 모두 false의 값을 나타냅니다.
다음 포스팅으로는 Truthy 와 Falsy를 이용한 단축 평가에 대해서 알아보겠습니다.
끝까지 읽어주셔서 감사합니다.😁