JavaScriptの偽の値

説明

偽の値は、たとえば変数をチェックするときにFALSEと評価されるものです。わずか6 falsey値はJavaScriptでありますundefinednullNaN0""(空の文字列)、そしてfalseもちろん。

変数の偽の値をチェックする

単純な条件付きの変数で偽の値をチェックすることが可能です。

if (!variable) { // When the variable has a falsy value the condition is true. }

一般的な例

var string = ""; // <-- falsy var filledString = "some string in here"; // <-- truthy var zero = 0; // <-- falsy var numberGreaterThanZero // <-- truthy var emptyArray = []; // <-- truthy, we'll explore more about this next var emptyObject = {}; // <-- truthy

配列を楽しむ

if ([] == false) // <-- truthy, will run code in if-block if ([]) // <-- truthy, will also run code in if-block if ([] == true) // <-- falsy, will NOT run code in if-block if (![]) // <-- falsy, will also NOT run code in if-block

警告

ブールコンテキストで値を評価するときは、データ型に注意してください。値のデータ型があることを意味する場合、truthy / falsy evalutionは、予期しない結果をもたらすことができます。

const match = { teamA: 0, teamB: 1 } if (match.teamA) // The following won't run due to the falsy evaluation console.log('Team A: ' + match.teamA); }

上記のユースケースの代わりに、以下を使用して値を評価することもできますtypeof

const match = { teamA: 0, teamB: 1 } if (typeof match.teamA === 'number') console.log('Team A: ' + match.teamA); }

詳しくは

  • 真実| ブログ投稿-Truthy&Falsey
  • 偽物| 用語集| MDN
  • 真実と偽り:JavaScriptですべてが等しくない場合