変数に値があり、それが または でないことを確認する汎用的な 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
- 間違い
上記のリストはfalsy
ECMA/Javascriptで可能なすべての値を表しています。仕様セクションでToBoolean
。
さらに、変数が存在するかどうか(つまり、宣言されているかどうか)がわからない場合は、演算子を使用して確認する必要があります。たとえば、typeof
if (typeof foo !== 'undefined') {
// foo could get resolved and it's defined
}
少なくとも変数が宣言されていることが確実な場合は、truthy
上記のような値があるかどうかを直接確認する必要があります。