質問: javascriptのreturnについて教えて ■q1 ・javascriptで「return」に何も指定しなかった場合、戻り値は何でしょうか? ・「return false」とは意味が異なるでしょうか? ・「return true」と同じ意味? ■q2 ・「それ以降の処理を中止したい」という意図で使用する場合、「return」も「return false」も同じ結果となるでしょうか? ・違うのは、戻り値だけ? ■q3 ・「return false」と「returnを記述しない」では何が違うでしょうか? ■q4 ・「イベントのバブリング」は、「戻り値の有無」とは関係がない話でしょうか? ■q5 ・「return false」が適用されるのは「onclick」だけ? それとも「イベント全般」? ■q6 ・イベントが絡まない箇所で、「return false」を使用することはない?
回答: 1.returnに何も指定しなければ、戻り値はありません。 関数の呼び元で戻り値をダンプすると undefined と表示されるはずです。 return false なら false が明示的に返されますし return true なら true が明示的に返されます。 2.関数の呼び元が戻り値をどう処理するかで意味が変わります。 3.戻り値が異なります。 4.基本的には関係ありません。 5.javascript全般です。 あくまでも関数と呼び元の設計次第で戻り値の処理方法が決まります。 6.関数の設計次第でどこでも使用するでしょう。