Módulo 02 — Lógica e Algoritmos • 1º Semestre

Teste e consolide seus conhecimentos práticos e teóricos sobre JavaScript: Assincronismo e Event Loop. Clique em uma alternativa para verificar o feedback explicativo imediato!


1. Por que o operador de igualdade estrita (===) é preferido em JavaScript em relação ao operador de igualdade solta (==)?
Porque === compara tanto o valor quanto o tipo de dado sem realizar coerção implícita de tipos ('5' === 5 é falso; '5' == 5 é verdadeiro).
Porque === faz o código rodar em múltiplos threads da CPU.
Porque == foi descontinuado e não funciona mais no Node.js.
Porque === só funciona com strings.

2. No modelo de concorrência do JavaScript, como o Event Loop processa código assíncrono?
A Call Stack executa código síncrono; operações assíncronas (como timers ou requisições) vão para Web APIs/Threadpool e suas callbacks entram na Callback Queue / Microtask Queue até que a Call Stack esteja vazia.
O Event Loop cria 100 processos no sistema operacional.
Ele reinicia o navegador a cada requisição de rede.
Ele traduz o código para Python.

3. O que a sintaxe async/await simplifica no desenvolvimento com Promises em JavaScript?
Permite escrever código assíncrono com aparência e legibilidade síncrona, capturando erros via blocos try/catch tradicionais sem aninhar múltiplos .then().
Elimina a necessidade de conexão com a Internet.
Obriga o código a rodar 10 vezes mais devagar.
Converte todas as variáveis em constantes.