Considere o seguinte trecho de código em JavaScript (ES6+), construído por um desenvolvedor:
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log("var:", i), 100);
}
for (let j = 0; j < 3; j++) {
setTimeout(() => console.log("let:", j), 100);
}
Diante do exposto, assinale a alternativa que apresenta a saída no console após a execução do código.
- A var: 0, var: 1, var: 2, let: 0, let: 1, let: 2.
- B var: 0, var: 1, var: 2, let: 3, let: 3, let: 3.
- C var: 3, var: 3, var: 3, let: 0, let: 1, let: 2.
- D var: 3, var: 3, var: 3, let: 3, let: 3, let: 3.