JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで変数がnullまたはundefinedかどうかを判定する方法

変数がnullまたはundefinedかを判定する基本

JavaScriptでは、変数をif文などの条件式で評価することで、その変数がnullまたはundefinedかどうかを簡単に確認できます。変数がnullやundefinedの場合、条件式の評価結果は「false」になります。逆に、何らかの値が代入されている場合は「true」と判定されます。

つまり、条件式の結果が「false」であれば、その変数はnullまたはundefinedであると判断できるのです。

サンプルコード

以下の例では、変数ageに数値の10が代入されています。この変数をif文で評価すると、結果は「True」になります。

<html>
  <body>
    <script>
      var age = 10;

      if (age) {
        document.write("True");
      } else {
        document.write("False");
      }
    </script>
  </body>
</html>

実行結果の解説

変数ageには数値の10が代入されているため、if文の条件式は「true」と評価され、画面には「True」と出力されます。もし変数がnullやundefinedであれば、条件式は「false」となり、「False」が出力されます。

注意点:falsy(偽と評価される)な値

if文での判定では、nullやundefined以外にも、以下の値はすべて「false」と評価されます(これらは「falsyな値」と呼ばれます)。

  • 数値の0
  • 空文字列(""
  • NaN
  • false

そのため、nullとundefinedだけを厳密に判定したい場合は、if文による暗黙的な評価ではなく、厳密等価演算子(===)を使ってvalue === nullvalue === undefinedのように比較する方法が推奨されます。

  1. MySQLでクエリ結果を変数に保存する方法|SETコマンドの使い方を徹底解説

    MySQLでは、SETコマンドを使うことで、クエリ(SQL文)の実行結果をユーザー定義変数に保存できます。集計結果や特定のカラムの値を後続の処理で再利用したい場合に非常に便利な機能です。基本構文SET @anyVariableName = ( yourQuery);変数名には「@」を付けます。括弧内に実行したいクエリを記述すると、その結果が変数に代入されます。実際に試してみよう:サンプルテーブルの作成1. テーブルの作成まず、動作を確認するためのテーブルを作成します。以下がテーブル作成用のクエリです。mysql> create table QueryResultDemo  &n

  2. MySQLでクエリの実行結果を変数に代入する方法をわかりやすく解説

    MySQLでクエリ結果を変数に代入する基本MySQLでは、@変数名 の形式でユーザー定義変数を使用することで、クエリの実行結果を変数に格納できます。代入には :=(代入演算子)を使い、SELECT文の中で直接値を取得するのが一般的な方法です。この記事では、実際にテーブルを作成し、クエリ結果を変数に代入するまでの一連の手順をサンプルコード付きで紹介します。1. サンプルテーブルを作成するまず、以下のようにCREATE TABLE文でテーブルを作成します。mysql> create table DemoTable1864 ( Id int, FirstName var