✔️ false와 같이 활용할 수 있는 값 (falsy)
문자열 : "" (빈문자열)
숫자 : 0, NaN
객체 : null
undefined
const number = 0;
if (number) {
// 실행 안됨
}
// 0은 falsy 값으로 분류되기 때문에 false로 판단되어 if문이 실행되지 않는다.
*위에 명시된 값들을 제외한 모든 값들은 true이다
✔️ true와 같이 활용할 수 있는 값 (truthy)
문자열 : 비어 있지 않은 모든 문자열
숫자 : 0이 아닌 모든 숫자
객체: 모든 객체 ({}, [] 포함)
const num = 3;
if (num === 3) { // num === 3이 true이면
// 실행
}
const msg = "message";
if (msg) {
// 실행
}
// 3, "message" 이 두개는 truthy로 분류되기 때문에 true로 판단되어 if문이 실행