JavaScript で null、未定義、または空の変数をチェックする標準関数はありますか? [重複] 質問する

JavaScript で null、未定義、または空の変数をチェックする標準関数はありますか? [重複] 質問する

変数に値があり、それが または でないことを確認する汎用的な JavaScript 関数はありますかundefined?nullこのコードはありますが、すべてのケースをカバーしているかどうかはわかりません。

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}

ベストアンサー1

変数に値があるかどうかをチェックするだけですtruthy。つまり

if (value) {
    // do something..
}

ないtrue場合は次のように評価されます:value

  • ヌル
  • 未定義
  • 非N
  • 空の文字列 ("")
  • 0
  • 間違い

上記のリストはfalsyECMA/Javascriptで可能なすべての値を表しています。仕様セクションでToBoolean

さらに、変数が存在するかどうか(つまり、宣言されているかどうか)がわからない場合は、演算子を使用して確認する必要があります。たとえば、typeof

if (typeof foo !== 'undefined') {
    // foo could get resolved and it's defined
}

少なくとも変数が宣言されていることが確実な場合は、truthy上記のような値があるかどうかを直接確認する必要があります。

おすすめ記事