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 の比較が有効です。
-
JavaScriptの関数にオブジェクトをパラメータとして渡す方法
JavaScriptでは、関数のパラメータとしてオブジェクトを渡す際に、thisとprototypeを組み合わせることで、柔軟で再利用性の高い設計が可能になります。この記事では、具体的なコード例を通じて、その実装方法をわかりやすく解説します。 オブジェクトをパラメータとして渡す基本の考え方 コンストラクタ関数内でthisを使ってプロパティを設定し、prototypeにメソッドを追加するのが基本的なアプローチです。こうすることで、オブジェクトの状態(データ)と振る舞い(メソッド)を分離しながら管理できます。まずは、以下のコードを実行して動作を確認してみましょう。 コード例 <html&
-
JavaScriptで関数を「関数」として呼び出す方法をわかりやすく解説
JavaScriptでは、関数をさまざまな形で呼び出すことができます。代表的な呼び出し方には、通常の関数としての呼び出し、メソッドとしての呼び出し、コンストラクタとしての呼び出しなどがあります。 ここで解説する「関数として呼び出す」とは、独自に定義したJavaScript関数を、ごく普通の関数と同じように呼び出すことを指します。具体的には、関数名の後ろに括弧 () を付け、必要に応じて引数を渡すだけで実行できます。これは最も基本的でシンプルな関数の呼び出し方です。 基本的な書き方 // 関数の定義 function Display() { document.write(Hello Worl