Falsy한 값이란?
Falsy 값이란 Boolean 문맥에서 false로 평가되는 값들을 말한다. JavaScript에는 총 7가지의 Falsy 값이 있으며, 이 값들은 명시적으로 false로 변환되지 않더라도 논리 평가 시 거짓으로 간주된다.
undefined는 JavaScript에서 선언된 변수에 값이 할당되지 않은 상태를 나타낸다.
null은 의도적으로 비어 있는 값(값이 없음을 나타내는 값)으로 설정된 상태.
숫자 0은 Falsy로 평가.
-0 또한 0과 동일하게 Falsy로 평가됩니다. 0과 -0은 JavaScript에서 같은 값으로 간주.
NaN(Not-a-Number)은 숫자가 아닌 값 또는 계산이 실패했을 때 생성되며, Falsy로 평가됨.
길이가 0인 빈 문자열은 Falsy입니다. 여기에는 큰따옴표("")와 작은따옴표('') 모두 포함.
BigInt 타입의 0n은 숫자 0처럼 Falsy로 평가됨.
Falsy가 아닌 Truthy 값은?
Falsy 한 7개의 값을 제외한 모든 값은 Truthy한 값이며 이를 활용하여
let username = "";
let defaultName = username || "Guest";
console.log(defaultName); // 출력: Guest
username이 Falsy 값("")이므로 defaultName에 "Guest"가 할당되도록 응용할 수 있다.