• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのreturnについて教えて)

JavaScriptのreturnについて教えて

このQ&Aのポイント
  • JavaScriptのreturnについて教えてください。何も指定しなかった場合の戻り値や「return false」との違い、またイベントのバブリングとの関係について教えてください。
  • JavaScriptのreturnには戻り値を指定することができますが、何も指定しなかった場合はundefinedが戻り値となります。また、「return false」とは異なる意味を持ちます。
  • 「return false」と「returnを記述しない」では、戻り値の有無が異なりますが、他には何か違いがあるのでしょうか?また、イベントのバブリングとは関係があるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

A1 undefinedという値が返されることになります。 A2 はい。ただし何も意味が無い(戻り値を利用しない)のにfalseを返したりするのは良くはないです。 A3 呼び出し側が返り値をどう利用しているかによります。 A4 関係ないです。 falseを返した時デフォルトの動作が無効になるだけであって、バブリングが無効になるわけではありません。 ただしjQueryで同じようにやるとバブリングまで止まります。 A5 全般です。 ただし、これは elem.onclick = function() { または <elem onclick="function(){ とかいた場合に限る、古い仕様なので、今ではあまり頼るべきではありません。 代わりに evt.preventDefault() を使ってください。 A6 特にないです。

re97
質問者

お礼

回答ありがとうございました。 >evt.preventDefault( ・初めて知りました ・勉強になりましたー

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

1.returnに何も指定しなければ、戻り値はありません。 関数の呼び元で戻り値をダンプすると undefined と表示されるはずです。 return false なら false が明示的に返されますし return true なら true が明示的に返されます。 2.関数の呼び元が戻り値をどう処理するかで意味が変わります。 3.戻り値が異なります。 4.基本的には関係ありません。 5.JavaScript全般です。 あくまでも関数と呼び元の設計次第で戻り値の処理方法が決まります。 6.関数の設計次第でどこでも使用するでしょう。

re97
質問者

お礼

回答ありがとうございました。 参考になりましたー