ê±°ì§ ê°ì ê°
ê±°ì§ ê°ì ê°(Falsy, falseyë¡ ì°ì´ê¸°ë í¨) ê°ì Boolean 문맥ìì falseë¡ íê°ëë ê°ì
ëë¤.
JavaScriptë ì¡°ê±´ì , ë°ë³µë¬¸ ë± ë¶ë¦¬ì¸ ê°ì´ íìí ê³³ìì í ë³íì ì´ì©í´ í¹ì ê°ì ë¶ë¦¬ì¸ ê°ì¼ë¡ ë³íí©ëë¤.
ë¤ìì JavaScriptì ê±°ì§ ê°ì ê°ë¤ì ëë¤.
| ê° | íì | ì¤ëª |
|---|---|---|
| null | Null | null í¤ìëë ìë¬´ë° ê°ë ììì ì미í©ëë¤. |
| undefined | Undefined | undefinedë ììê°ì ì미í©ëë¤. |
false |
Boolean | false í¤ìë. |
| NaN | Number | NaNì ì«ìê° ìëì ì미í©ëë¤. |
0 |
Number | The Number 0, 0.0, 0x0 ë±ë í¬í¨í©ëë¤. |
-0 |
Number | The Number ìì 0, -0.0, -0x0 ë±ë í¬í¨í©ëë¤. |
0n |
BigInt | The BigInt 0, 0x0n ë±ë í¬í¨í©ëë¤. Note that there is no BigIntì ìì 0ê° ìë¤ë ê²ì 주목íì¸ì. 0nì ìì 0ì 0nì
ëë¤. |
"" |
String | ë¹ì´ìë string ê°, also '' ë° ``ë í¬í¨í©ëë¤.. |
document.all |
Object | JavaScriptì ì ì¼í ê±°ì§ ê°ì ê°ì²´ë ë´ì¥ document.allì
ëë¤. |
null ë° undefined ê°ì ëí nullishì
ëë¤..
ìì
ë¤ìì ê±°ì§ ê°ì ê°ì ììì
ëë¤. ê±°ì§ ê°ì ê°ì ë¶ë¦¬ì¸ 문맥ìì falseë¡ ë³íëë¯ë¡, ìëì 모ë if ë¸ë¡ì ì¤íëì§ ììµëë¤.
js
if (false) {
// ëë¬í ì ììµëë¤.
}
if (null) {
// ëë¬í ì ììµëë¤.
}
if (undefined) {
// ëë¬í ì ììµëë¤.
}
if (0) {
// ëë¬í ì ììµëë¤.
}
if (-0) {
// ëë¬í ì ììµëë¤.
}
if (0n) {
// ëë¬í ì ììµëë¤.
}
if (NaN) {
// ëë¬í ì ììµëë¤.
}
if ("") {
// ëë¬í ì ììµëë¤.
}
ë ¼ë¦¬ AND ì°ì°ì, &&
첫 ë²ì§¸ ê°ì²´ê° ê±°ì§ ê°ì ê°ì´ë¼ë©´, í´ë¹ ê°ì²´ë¥¼ ë°íí©ëë¤.
js
console.log(false && "dog");
// ⪠false
console.log(0 && "dog");
// ⪠0