Falsy (å½å¤)
å½å¤ (falsy ã¾ã㯠falsey) ãªå¤ã¨ã¯ãè«çåã³ã³ããã¹ãã«ç¾ããã¨ãã«å½ã¨ã¿ãªãããå¤ã§ãã
JavaScript ã¯æ¡ä»¶æãç¹°ãè¿ããªã©ã®å ´é¢ã§ãä»»æã®å¤ãå¼·å¶çã«è«çåã«å夿ãã¾ãã
以ä¸ã®è¡¨ã¯ã JavaScript ã®å½å¤ã®å®å ¨ãªãªã¹ãã§ãã
| å¤ | å | 説æ |
|---|---|---|
| null | null | ãã¼ã¯ã¼ã null â å¤ãåå¨ããªããã¨ã示ãã¾ãã |
| undefined | undefined | undefined â ããªããã£ãå¤ã |
false |
è«çå¤å | ãã¼ã¯ã¼ã falseã |
| NaN | æ°å¤å | NaN â æ°å¤ã§ã¯ãªãã |
0 |
æ°å¤å | æ°å¤ã¼ã ï¼å¾ã£ã¦ã 0.0 ã 0x0 ãªã©ãå«ã¿ã¾ãï¼ã |
-0 |
æ°å¤å | æ°å¤ãã¤ãã¹ã¼ãï¼å¾ã£ã¦ã -0.0 ã -0x0 çãå«ã¿ã¾ãï¼ã |
0n |
é·æ´æ°å | é·æ´æ°åã®ã¼ãï¼å¾ã£ã¦ã 0x0n ãå«ã¿ã¾ãï¼ããªããé·æ´æ°åã«ã¯ãã¤ãã¹ã¼ãã¯ããã¾ããã 0n ã®è² ã®æ°ã¯ 0n ã§ãã |
"" |
æååå | 空æååå¤ã'' ã `` ãå«ã¿ã¾ãã |
document.all |
ãªãã¸ã§ã¯ã | JavaScript ã§å¯ä¸ã®å½å¤ã®ãªãã¸ã§ã¯ãã¯ãçµã¿è¾¼ã¿ã® document.all ã§ãã |
null ããã³ undefined ã¯ãã«å¤ã§ãããã¾ãã
ä¾
JavaScript ã® å½å¤ ã®ä¾ã§ãï¼ããã¯è«çå¤ã®ã³ã³ããã¹ãã§ã¯å½ã«å¤æãããããã 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