Verwendung von Semikolons in ES6 [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Kein Semikolon vor [] verursacht einen Fehler in Javascript? 4 Antworten

Ich hatte den Eindruck, dass Semikolons mit ES6 veraltet sind. Allerdings bin ich heute auf folgendes gestoßen:

Funktioniert nicht:

let i = 0

[0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item))

Works:

let i = 0;

[0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item))

Warum ist hier das Semikolon erforderlich, und wann sollte ich sie verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage