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です