1. ホーム
  2. javascript

[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?

2022-03-18 07:41:26

質問

変数が値を持つかどうかをチェックする、普遍的なJavaScriptの関数はありますか? undefined または null ? 私はこのコードを持っていますが、すべてのケースをカバーしているかどうかはわかりません。

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

解決方法は?

を確認すればいいだけです。 変数 には truthy の値があるかどうか。それはつまり

if( value ) {
}

は次のように評価されます。 true もし value ではない :

  • ヌル
  • 未定義
  • NaN
  • 空の文字列 ("")
  • 0
  • 虚偽

上記のリストは、すべての可能な falsy の値は、ECMA-/Javascript で使用することができます。で検索してください。 仕様 での ToBoolean セクションを作成します。

さらに、もし 知る が存在するかどうか(つまり、もしその変数が 宣言 でチェックする必要があります。 typeof 演算子を使用します。例えば

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

ということが確認できれば 変数 が宣言されているかどうか、直接確認する必要があります。 truthy という値を設定します。