すべての JavaScript 関数には戻り値が必要ですか?
タイトルでは、すべての JavaScript 関数が値を返さなければならないことが示唆されていますが、問題は少し異なります。
短い答え: いいえ
JavaScript 関数は値を明示的に返す義務はありません。
詳しい説明
ただし、JavaScript エンジンは関数が完了を示すことを期待しており、これは通常 return ステートメントを通じて行われます。明示的か暗黙的かに関係なく、すべての関数は何かを返します。
たとえば、関数に明示的な return ステートメントがない場合、デフォルトで未定義を返します。この動作は、戻り値の型が void の C 関数の動作を反映しています。
次に例を示します。
<code class="js">function noReturn() { console.log('123'); // Log to the console, but don't return anything } // This function will return undefined, even though the return statement is omitted const result = noReturn();</code>
戻り値は無視できますが、意図した動作を明示的に示すことをお勧めします。 。未定義の戻り値は、場合によっては予期しない結果につながる可能性があります。
一見義務がないように見えますが、すべての JavaScript 関数は、return ステートメントを介して明示的に、または未定義を返すことによって暗黙的に、事実上何かを返します。この動作により、エンジンとイベント ハンドラーが次にいつ何を実行するかを確実に認識できるようになります。
以上がすべての JavaScript 関数は値を返す必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。