setHoursをconsole.log()の中で書くと期待する結果が得られない

setHours()の戻り値は基準日からの経過ミリ秒になります。
2020年4月22日
ユーザー

ビデオの内容をもとに以下のコーディングを行ったところ期待する結果が得られませんでした。

const dd = new Date(2019, 10);
console.log(`時間を設定する setHours(10,20);: ${dd.setHours(10, 20)}`); 

[結果]
時間を設定する setHours(10,20);: 1572571200000

setHoursをconsole.log()の外に出すと上手く動くのですが理由をご教示頂きたいです。

ちなみに、外に出すと期待通りの結果となりました。

  dd.setHours(10, 20);
  console.log(`時間を設定する setHours(10,20);: ${dd}`);

[結果]
時間を設定する setHours(10,20);: Fri Nov 01 2019 10:20:00 GMT+0900 (日本標準時)

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(7)