- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのreturnについて教えて)
JavaScriptのreturnについて教えて
このQ&Aのポイント
- JavaScriptのreturnについて教えてください。何も指定しなかった場合の戻り値や「return false」との違い、またイベントのバブリングとの関係について教えてください。
- JavaScriptのreturnには戻り値を指定することができますが、何も指定しなかった場合はundefinedが戻り値となります。また、「return false」とは異なる意味を持ちます。
- 「return false」と「returnを記述しない」では、戻り値の有無が異なりますが、他には何か違いがあるのでしょうか?また、イベントのバブリングとは関係があるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A1 undefinedという値が返されることになります。 A2 はい。ただし何も意味が無い(戻り値を利用しない)のにfalseを返したりするのは良くはないです。 A3 呼び出し側が返り値をどう利用しているかによります。 A4 関係ないです。 falseを返した時デフォルトの動作が無効になるだけであって、バブリングが無効になるわけではありません。 ただしjQueryで同じようにやるとバブリングまで止まります。 A5 全般です。 ただし、これは elem.onclick = function() { または <elem onclick="function(){ とかいた場合に限る、古い仕様なので、今ではあまり頼るべきではありません。 代わりに evt.preventDefault() を使ってください。 A6 特にないです。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
1.returnに何も指定しなければ、戻り値はありません。 関数の呼び元で戻り値をダンプすると undefined と表示されるはずです。 return false なら false が明示的に返されますし return true なら true が明示的に返されます。 2.関数の呼び元が戻り値をどう処理するかで意味が変わります。 3.戻り値が異なります。 4.基本的には関係ありません。 5.JavaScript全般です。 あくまでも関数と呼び元の設計次第で戻り値の処理方法が決まります。 6.関数の設計次第でどこでも使用するでしょう。
質問者
お礼
回答ありがとうございました。 参考になりましたー
お礼
回答ありがとうございました。 >evt.preventDefault( ・初めて知りました ・勉強になりましたー