As 20 Principais Perguntas e Respostas de Entrevistas de JavaScript (2026)
Prepare-se para sua próxima entrevista de JavaScript com estas perguntas essenciais que cobrem fundamentos, ES6+ e padrões comuns.
1. Qual é a diferença entre var, let e const?
Resposta: var tem escopo de função e sofre hoisting, let e const têm escopo de bloco. const não pode ser reatribuído após a declaração, enquanto let pode.
var x = 1; // escopo de função, hoisting
let y = 2; // escopo de bloco
const z = 3; // escopo de bloco, ligação imutável
2. Explique closures em JavaScript
Resposta: Um closure é uma função que tem acesso a variáveis do seu escopo externo (que a contém), mesmo após a função externa ter retornado.
function outer() {
const message = "Hello";
return function inner() {
console.log(message); // closure captura "message"
};
}
3. O que é o event loop?
Resposta: O event loop é o modelo de concorrência do JavaScript. Ele verifica continuamente a pilha de chamadas e a fila de callbacks, executando callbacks quando a pilha está vazia.
4. Diferença entre == e ===
Resposta: == realiza coerção de tipos antes da comparação, === verifica tanto o valor quanto o tipo sem coerção. Sempre prefira ===.
"5" == 5 // true (com coerção)
"5" === 5 // false (tipos diferentes)
5. O que são Promises?
Resposta: Promises representam a eventual conclusão (ou falha) de uma operação assíncrona. Elas têm três estados: pendente, cumprida ou rejeitada.
const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve("Feito!"), 1000);
});
promise.then(result => console.log(result));
6. Explique async/await
Resposta: async/await é açúcar sintático sobre Promises, fazendo o código assíncrono parecer síncrono e mais fácil de ler.
async function fetchData() {
const response = await fetch(url);
const data = await response.json();
return data;
}
7. O que é hoisting?
Resposta: Hoisting é o comportamento do JavaScript de mover declarações para o topo do seu escopo durante a compilação. Funções são completamente elevadas, declarações var são elevadas mas não inicializadas.
8. O que é a cadeia de protótipos?
Resposta: Todo objeto JavaScript tem um protótipo. Ao acessar uma propriedade, o JavaScript busca na cadeia de protótipos até encontrar a propriedade ou chegar a null.
Dicas para sua Entrevista
- Pratique programação em um quadro branco ou tela compartilhada
- Explique seu processo de pensamento enquanto resolve problemas
- Faça perguntas esclarecedoras antes de começar
- Conheça seus fundamentos - eles aparecem em toda entrevista