거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 불리언 문맥에서 false로 평가되는 값입니다.
MDN 거짓같은 값
| Value | Description |
|---|---|
| false | The keyword false. |
| 0, -0 | The Number zero, The Number negative zero |
| 0n | The BigInt zero |
| "", '', `` | Empty string value. |
| null | null — the absence of any value. |
| undefined | undefined — the primitive value. |
| NaN | NaN — not a number. |
console.log(
0 == false,
0 === false,
'' == false,
'' === false,
);
// true false true false → false와 같다하지만 자료형을 비교하면 다름
console.log(
null == false,
undefined == false,
NaN == false,
);
// false false false
JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false, 0, -0, 0n, "", null, undefined와 NaN 등)
MDN 참같은 값
console.log(
{} == true,
[] == true,
42 == true,
"false" == true,
Infinity == true,
-3.14 == true
);
// false false false false false false → true와 `같다`는 의미는 아니다!