JavaScriptの標準関数でnull、undefined、空白の変数をチェックする方法

2024-04-02

JavaScriptでnull、未定義、または空白の変数をチェックする標準関数

厳格な等価演算子 (===) を使用する

nullundefined はそれぞれ特別な値であり、他の値と厳密に等しくなりません。そのため、厳格な等価演算子 (===) を使用して、これらの値をチェックすることができます。

const myVar = null;

// nullかどうかを確認
console.log(myVar === null); // true

// 未定義かどうかを確認
console.log(myVar === undefined); // false

空白 の場合は、文字列と比較する必要があります。

const myVar = "";

// 空白かどうかを確認
console.log(myVar === ""); // true

typeof 演算子を使用する

typeof 演算子は、変数の型を返します。nullobject 型、undefinedundefined 型、空白string 型を返します。

const myVar = null;

// nullかどうかを確認
console.log(typeof myVar === "object"); // true

// 未定義かどうかを確認
console.log(typeof myVar === "undefined"); // false

const myVar = "";

// 空白かどうかを確認
console.log(typeof myVar === "string"); // true

その他の方法

上記以外にも、以下の方法で変数をチェックすることができます。

  • Null 許容演算子 (?.) を使用して、null または undefined の場合にデフォルト値を返す
  • Optional Chaining を使用して、null または undefined の場合にプロパティにアクセスできないようにする
  • ** 삼항 연산자** を使用して、条件に応じて異なる値を返す

JavaScriptでnull、未定義、または空白の変数をチェックするには、いくつかの方法があります。どの方法を使用するかは、状況によって使い分けることが重要です。




// 厳格な等価演算子

const myVar1 = null;
const myVar2 = undefined;
const myVar3 = "";

console.log(myVar1 === null); // true
console.log(myVar2 === undefined); // true
console.log(myVar3 === ""); // true

// typeof 演算子

console.log(typeof myVar1); // object
console.log(typeof myVar2); // undefined
console.log(typeof myVar3); // string

// Null 許容演算子

const myVar4 = null;

console.log(myVar4 ?? "デフォルト値"); // デフォルト値

// Optional Chaining

const obj = {
  prop1: {
    prop2: "値",
  },
};

console.log(obj?.prop1?.prop2); // 値

// 삼항 연산자

const myVar5 = "";

const result = myVar5 ? "値" : "デフォルト値";

console.log(result); // デフォルト値

上記のコードを実行することで、各方法の動作を確認することができます。




.length プロパティを使用する

配列や文字列の場合、.length プロパティを使用して、要素数を確認することができます。要素数が 0 の場合は、変数は空白となります。

const myVar1 = [];
const myVar2 = "";

console.log(myVar1.length === 0); // true
console.log(myVar2.length === 0); // true

.trim() メソッドを使用する

文字列の場合、.trim() メソッドを使用して、両端の空白を削除することができます。削除後の文字列が空の場合は、元の文字列は空白となります。

const myVar = "    ";

console.log(myVar.trim() === ""); // true

正規表現を使用して、文字列が空白かどうかを確認することができます。

const myVar = "";

const regex = /^\s*$/;

console.log(regex.test(myVar)); // true

自作関数を使用する

上記のいずれの方法も使用できない場合は、自作関数を使用して、変数をチェックすることができます。

function isBlank(value) {
  return value === null || value === undefined || value === "";
}

const myVar = "";

console.log(isBlank(myVar)); // true

javascript null comparison


レスポンシブデザインに役立つ!JavaScriptでブラウザのビューポートの寸法を取得する

最も簡単な方法は、window. innerWidth と window. innerHeight プロパティを使うことです。これらのプロパティは、それぞれブラウザの幅と高さをピクセル単位で返します。window. innerWidth と window...


【徹底解説】ネストした JavaScript オブジェクトのキーの有無を確認する方法

in 演算子は、オブジェクト内に特定のプロパティが存在するかどうかを確認するために使用されます。構文は以下の通りです。この式は、propertyName が object のプロパティであるかどうかを true または false で返します。...


JavaScriptでプログラム的にHexカラーを明るくしたり暗くしたりする方法

JavaScript でプログラム的に Hex カラー (または RGB カラー) を明るくしたり暗くしたりする方法について説明します。Hex カラーと RGB カラーHex カラーは、16 進数表記で表現されるカラーコードです。例えば、赤色は #FF0000、緑色は #00FF00、青色は #0000FF といったように表現されます。...


parseInt()関数と正規表現の使い分け徹底解説!JavaScriptで文字列から数字を抽出

正規表現は、文字列のパターンを定義するための強力なツールです。数字を抽出するには、以下の正規表現を使用できます。この正規表現は、1桁以上の数字を含む連続した文字列にマッチします。 g フラグは、すべてのマッチ箇所を抽出することを意味します。...


「Hello, World!」を超えた世界へ: JavaScriptとNode.jsで広がるプログラミングの世界

"Hello, World!" プログラムは、プログラミング言語を学習する際に最初に作成される典型的なコードです。このコードは、単純なテキスト出力を通して、言語の基本的な構文と機能を理解するのに役立ちます。本記事では、JavaScript と Node...


SQL SQL SQL SQL Amazon で見る



Optional ChainingとNullish Coalescing Operatorを使った空/未定義/null文字列の判定

空/未定義/null文字列は、厳格な等価演算子 (===) を使用してチェックできます。この方法はシンプルで分かりやすいですが、空文字列とnull/undefinedを区別したい場合は、別の方法を使う必要があります。typeof 演算子を使用して、変数の型をチェックできます。


JavaScript: 2024年最新版!未定義・null判定の超効率化テクニック

ここでは、未定義とnullの違いと、それぞれを効率的に確認する方法について詳しく説明します。未定義: 変数が宣言されているが、値が割り当てられていない状態です。null: 明示的にnull値を代入された状態です。つまり、未定義は変数が存在するが何も入っていない状態なのに対し、nullは変数が存在し、意図的に何も入っていない状態と言えます。