for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
Javascript初学者です。
最初のfor文では3が3回出力され,2つ目のfor文では0,1,2が出力されます。なぜどちらも0,1,2が出力されないのか、またこの2つのfor文でどうして出力が異なるのかわかりません。理由を教えてほしいです。
https://teratail.com/help/question-tips#questionTips3-5
”teratailではソースコードをシンタックスハイライトすることができます。
シンタックスハイライトをすると、ソースコードが分類ごとに異なる色やフォントで表示され、他のユーザーが見やすくなります。
質問入力画面でソースコード部分をドラッグで選択し、入力ボックス上部のボタンを押すと適用されます。”
回答2件
あなたの回答
tips
プレビュー