[JS] Truthy and Falsy

HP :) 😃·2022년 5월 13일
0
post-thumbnail

안녕하세요 hp입니다 :)

오늘은 자바스크립트에 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를 이용한 단축 평가에 대해서 알아보겠습니다.
끝까지 읽어주셔서 감사합니다.😁

📌 참고

모던 자바스크립트 딥다이브

profile
끊임없이 노력하는 개발자

0개의 댓글