JavaScriptにおいてfalseと扱われる(falsyな)値には以下が存在する。
| 値 | 説明 |
|---|---|
| false | true、falseのfalseキーワード |
| 0 | 数値0 |
| -0 | 数値-0 |
| 0n | BigInt値0 |
| "" | 空文字列 |
| null | 何も存在しないこと |
| undefined | 宣言のみされた変数などの未定義値 |
| NaN | どの数値とも一致しない特性を持つNumber型の値 |
if (false) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if (0) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if (-0) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if (0n) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if ("") {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if (null) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if (undefined) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです
if (NaN) {
console.log('trueです');
} else {
console.log('falseです');
}
// => falseです