Javascriptのreturnについての質問です。
Javascriptのreturnについての質問です。
最近Javascriptを勉強しだしたのですが、return文がなかなか理解できません。
いま読んでいる参考書にこういったのが載っていたのですが、ここに書かれているreturnはどのような動きをしているのでしょうか?
1, function showNow(diff){
2, var msg;
3, var now = new Date();
4, now.setTime(now.getTime() + diff * 3600000);
5, msg = now.getHours() +"時";
6, msg += now.getMinutes() +"分";
7, msg += now.getSeconds() +"秒";
8, return msg;
9, }
10,
11, document.write("東京の時刻:" + showNow(0) + "<br />");
12, document.write("ニューヨークの時刻:" + showNow(-14) + "<br />");
13, document.write("ロンドンの時刻:" + showNow(-9));
8,の「return msg」が1,の「showNow」に戻って、それから11,12,13,の「showNow」に戻る、という動きをしているんでしょうか?
そして引数の「diff」はここではどういった役割をしているのでしょうか?
それと「diff * 3600000」はどういった意味なんでしょうか?
なぜ「var msg;」はなにも代入していないのでしょうか?
もうこんがらがってしまい、たくさん質問してしまってすいません!
どなたか上の文がどのように動いているのか分かりやすく説明していただけると大変嬉しいです!
参考書も色々読んではいるのですが、いまいち理解できなくて。。。
すみませんがお時間ある方よろしくお願いします!!