JavaScript で未定義変数と Null 変数をチェックする

Muhammad Muzammil Hussain 2023年1月30日 2022年8月18日
  1. JavaScript で未定義変数をチェックする
  2. JavaScript で Null 変数をチェックする
JavaScript で未定義変数と Null 変数をチェックする

この記事では、JavaScript ソースコードの未定義または null 値と、条件ステートメントを使用して JavaScript の未定義変数および null 変数をチェックする方法について学習します。

JavaScript で未定義変数をチェックする

これは、値が割り当てられていないことを指定するプリミティブ値であり、どのタイプの値も割り当てられていない変数は、未定義変数と呼ばれます。プログラマーが値を提供しない場合、JavaScript は未定義の値を直接設定します。

たとえば、変数を宣言し、初期化の前にログに表示しようとすると、デフォルトで未定義の結果が返されます。配列を返すための存在しない要素も未定義です。

JavaScript では、関数の引数がその関数のパラメーターに従って渡されない場合、渡されなかった引数は undefined に設定されます。

構文:

let data
console.log(data); //undefined value
functionName(10);
function functionName(x, y) {
    console.log(x) // it will print 10
    console.log(y) //undefined argument
}

サンプルコード:

let data
checkVariable(data) // it will generate undefined result

data = 10; // now initialized
checkVariable(data) // it will generate defined result

function checkVariable(data){
   if(data === undefined){
    console.log("variable is undefined")
}else{
    console.log("variable is defined")
}
}

出力:

"variable is undefined"
// after initialzation
"variable is defined"

上記のコードでは、data 変数を宣言し、その変数をパラメーターとして関数 checkVariable に渡しました。その関数は、引数として値を取得し、条件ステートメント if else で値が undefined の場合は、ログに"variable is undefined"の結果を表示するか、定義済みを表示するように宣言されています。

data 変数を値 10 で再割り当てし、それを関数に再度渡しました。今回は、"variable is defined"と出力されます。

JavaScript で Null 変数をチェックする

JavaScript では、空の値や未知の値を表すオブジェクトとして扱われる null があります。例えば、let x = null とすると、x という変数は現時点では空であり、後で任意の値を持つ可能性があるため、null 変数と呼ばれます。

未定義の値と null 値は、JavaScript では false 値として定義されています。JavaScript のデフォルトの boolean() 関数でその値を使用すると、false の結果が返されます。

構文:

let data = null
console.log(data) // it will get null

サンプルコード:

let data = null;
checkNull(data) // will print null

data = 10; // now initialized
checkNull(data) // will print not null
function checkNull(data){
   if(data === null){
    console.log("variable is null")
}else{
    console.log("variable is not null")
}
}

出力:

"variable is null"
// after initialization
"variable is not null"

上記のコードでは、data 変数を宣言し、それに null を割り当て、その変数をパラメーターとして関数 checkNull に渡しました。関数は、引数として値を取得し、条件ステートメント if else で値が null に等しいかどうかを確認するように宣言されています。値が null に等しい場合は、ログに"variable is null"の結果が表示されます。そうでない場合は、null ではありません。

data 変数を再割り当てし、それを関数に渡しました。今回は、"variable is not null"を出力します。

関連記事 - JavaScript Variable