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

JavaScriptで関数に引数が渡されているかどうかを判定する方法

関数に引数(パラメーター)が渡されているかどうかを判定するには、if 条件文を使い、値が undefined かどうかをチェックします。引数が省略された場合、その仮引数には undefined が自動的に代入されるため、この性質を利用したシンプルな判定方法です。

コード例

以下のコードを見てみましょう。

function checkingParameter(parameter) {
    if (parameter !== undefined) {
        console.log("Parameter is provided.");
    } else {
        console.log("Parameter is not provided.")
    }
}
checkingParameter();
checkingParameter("JavaScript");

上記のプログラムを実行するには、次のコマンドを使用します。

node fileName.js

ここでは、ファイル名を demo327.js としています。

実行結果

上記のプログラムを実行すると、以下の出力が得られます。

PS C:\Users\Amit\javascript-code> node demo327.js
Parameter is not provided.
Parameter is provided.

補足:より簡潔に書く方法

デフォルト引数や論理演算子を使えば、さらに簡潔に書くこともできます。

// デフォルト引数を使う方法
function greet(name = "ゲスト") {
    console.log(`こんにちは、${name}さん!`);
}
greet();            // こんにちは、ゲストさん!
greet("太郎");      // こんにちは、太郎さん!

// arguments.length を使う方法
function check() {
    if (arguments.length === 0) {
        console.log("引数は渡されていません。");
    }
}

ただし注意点として、呼び出し側で明示的に undefined を渡した場合も「引数なし」と同じ扱いになります。厳密に null と区別したい場合は、!== undefined の比較が有効です。

  1. JavaScriptの関数にオブジェクトをパラメータとして渡す方法

    JavaScriptでは、関数のパラメータとしてオブジェクトを渡す際に、thisとprototypeを組み合わせることで、柔軟で再利用性の高い設計が可能になります。この記事では、具体的なコード例を通じて、その実装方法をわかりやすく解説します。 オブジェクトをパラメータとして渡す基本の考え方 コンストラクタ関数内でthisを使ってプロパティを設定し、prototypeにメソッドを追加するのが基本的なアプローチです。こうすることで、オブジェクトの状態(データ)と振る舞い(メソッド)を分離しながら管理できます。まずは、以下のコードを実行して動作を確認してみましょう。 コード例 <html&

  2. JavaScriptで関数を「関数」として呼び出す方法をわかりやすく解説

    JavaScriptでは、関数をさまざまな形で呼び出すことができます。代表的な呼び出し方には、通常の関数としての呼び出し、メソッドとしての呼び出し、コンストラクタとしての呼び出しなどがあります。 ここで解説する「関数として呼び出す」とは、独自に定義したJavaScript関数を、ごく普通の関数と同じように呼び出すことを指します。具体的には、関数名の後ろに括弧 () を付け、必要に応じて引数を渡すだけで実行できます。これは最も基本的でシンプルな関数の呼び出し方です。 基本的な書き方 // 関数の定義 function Display() { document.write(Hello Worl