setIntervalを格納したaをa()としなくても発動するのはなぜですか?

aは関数ではなくて、setInterval()関数の返り値を格納している定数だからです。
2025年1月3日
ユーザー
let tes = 5;

 const a = setInterval(()=>{
  console.log(tes);
  tes--;
 },1000);

const g = ()=>{
  console.log(tes);
}
g();

呼び出される際の挙動に関して疑問が出てきました。

通常 const g を発動させるのは g(); で発動されると思っていたのですが、
a(); を行わないでも発動するのはどういう挙動なのでしょうか?

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

プレミアムプランとは?

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