20 perguntas e respostas comuns da entrevista de JavaScript

20 perguntas e respostas comuns da entrevista de JavaScript

JavaScript é uma das linguagens de programação mais populares do mundo. Como resultado, também é um dos tópicos mais frequentes em entrevistas técnicas. Seja você iniciante ou um desenvolvedor experiente, é importante estar bem preparado para perguntas da entrevista de JavaScript.

Neste artigo, discutiremos 20 perguntas comuns da entrevista de JavaScript e fornecemos respostas detalhadas para ajudá -lo a preparar.

Javascript entrevistas e respostas à entrevista

Aqui estão 20 perguntas comuns da entrevista de JavaScript, juntamente com suas respostas, você deve ser perguntado.

Você também deve ler: 20 perguntas e respostas de entrevistas de emprego comuns

  1. O que é JavaScript e quais são seus recursos?
  2. JavaScript é uma linguagem de script usada para criar páginas da web interativas. Foi criado por Brendan Eich em 1995 e agora é uma das linguagens de programação mais amplamente usadas. JavaScript é conhecido por sua capacidade de criar páginas da web dinâmicas e interativas, sua flexibilidade e sua simplicidade.

  3. Qual é a diferença entre deixar, var, e const em javascript?
  4. Vamos, var e const são todos usados ​​para declarar variáveis ​​em JavaScript, mas elas têm regras de escopo diferentes. O VAR é escopo de funções e Let e ​​const são escondidos em bloco. const é usado para declarar constantes que não podem ser transferidas, enquanto o LET e o VAR podem ser transferidos.

  5. O que está iça em JavaScript?
  6. A elevação é um mecanismo de JavaScript que permite que variáveis ​​e declarações de função sejam movidas para o topo de seu escopo. Isso significa que variáveis ​​e funções podem ser usadas antes de serem declaradas. No entanto, apenas as declarações são içadas, não as tarefas.

  7. Qual é a diferença entre nulo e indefinido em javascript?
  8. "nulo" representa uma ausência intencional de qualquer valor de objeto, enquanto indefinido representa uma variável não inicializada, não declarada ou fora de escopo. Em outras palavras, Null é um valor explícito que significa "sem valor", enquanto indefinido significa que uma variável não recebeu um valor.

  9. O que é um fechamento em JavaScript?
  10. Um fechamento é uma função que tem acesso a variáveis ​​em seu escopo lexical externo, mesmo depois que a função externa retornar. Isso permite variáveis ​​persistentes que podem ser acessadas e modificadas por funções internas.

  11. Qual é a diferença entre código síncrono e assíncrono em JavaScript?
  12. O código síncrono é executado em sequência, uma declaração por vez, enquanto o código assíncrono é executado fora de ordem, com retornos de chamada ou promessas usadas para lidar com a ordem de execução. O código assíncrono é usado para operações demoradas, como solicitações de rede ou operações do sistema de arquivos.

  13. O que são funções de retorno de chamada em JavaScript?
  14. Uma função de retorno de chamada é uma função que é passada como um argumento para outra função e é executada dentro dessa função. As funções de retorno de chamada são frequentemente usadas em código assíncrono para lidar com os resultados de uma operação.

  15. O que é o evento borbulhando em javascript?
  16. Evento Bubling é um mecanismo em JavaScript, onde um evento acionado em um elemento se propagará através de seus elementos parentais até que seja tratado ou atinja o objeto de documento. Isso permite o manuseio de eventos em um elemento pai que afeta todos os seus elementos filhos.

  17. Qual é o objetivo da palavra -chave "essa" em javascript?
  18. O "esse" palavra -chave refere -se ao objeto que está atualmente executando o código. Em javascript, "esse" é determinado dinamicamente com base em como a função é chamada. É frequentemente usado na programação orientada a objetos para se referir ao objeto ao qual o método pertence.

  19. Qual é a diferença entre == e === em javascript?
  20. "==" é um operador de comparação solta que verifica a igualdade após a coerção de tipo, enquanto === é um operador de comparação estrita que verifica a igualdade sem coerção de tipo. Por exemplo, 1 == "1" retornaria verdadeiro, mas 1 === "1" retornaria falso.

  21. Qual é a diferença entre deixar e const em javascript?
  22. A principal diferença entre deixar e const é que as variáveis ​​permitem ser transferidas para novos valores, enquanto const Variáveis ​​não podem ser transferidas. No entanto, o escopo das variáveis ​​LET e const é limitado ao bloco em que são declarados.

  23. Quais são os diferentes tipos de dados disponíveis no JavaScript?
  24. Existem seis tipos de dados primitivos em javascript: string, número, booleano, nulo, indefinido e símbolo. Além disso, existe um tipo de dados não primitivo, que é um objeto.

  25. Qual é a diferença entre nulo e indefinido em javascript?
  26. Indefinido é um valor que uma variável pode ter se ainda não tiver sido atribuído um valor, enquanto nulo é um valor que uma variável pode ter se tiver sido explicitamente atribuído o valor nulo.

  27. Qual é a diferença entre uma declaração de função e uma expressão de função em JavaScript?
  28. Uma declaração de função é uma afirmação que cria uma função com um determinado nome, enquanto uma expressão de função cria uma função que é atribuída a uma variável ou passada como um argumento para outra função.

  29. O que é um iife em javascript?
  30. Um IIFE (expressão de função imediatamente invocada) é uma função que é executada assim que for definida. Normalmente é usado para criar um escopo privado para variáveis ​​e funções que não são expostas ao escopo global.

  31. O que é uma promessa em JavaScript?
  32. Uma promessa é um objeto que representa um valor que ainda não está disponível, mas estará disponível em algum momento no futuro. As promessas são frequentemente usadas para lidar com operações assíncronas, como solicitações de rede.

  33. Qual é a diferença entre chamada e aplicação em javascript?
  34. Chamada e aplicação são os dois métodos que podem ser usados ​​para invocar uma função com um determinado objeto como seu contexto. A diferença está em como os argumentos são passados: a chamada leva argumentos diretamente, enquanto a aplicação leva argumentos como uma matriz.

  35. Qual é a diferença entre um loop e um loop foreach em javascript?
  36. A para O loop é um loop tradicional usado para iterar em uma matriz ou outro objeto iterável, enquanto um para cada Loop é um método do objeto de matriz usado para executar uma função de retorno de chamada para cada elemento da matriz.

  37. Qual é o objetivo da diretiva "Use Strict" em JavaScript?
  38. O “Use rigoroso” A diretiva é um recurso que foi introduzido no Ecmascript 5 e é usado para ativar o modo rigoroso em JavaScript. O modo rigoroso aplica a análise mais rigorosa e o manuseio de erros e pode ajudar a evitar erros de programação comuns.

  39. Qual é a diferença entre uma classe e um objeto em javascript?
  40. Em JavaScript, um aula é um plano para criar objetos, enquanto um objeto é uma instância de uma classe. As classes em JavaScript são na verdade apenas açúcar sintático para funções do construtor e herança prototípica.

Em conclusão, estar bem preparado para as perguntas da entrevista de JavaScript pode ajudá-lo a conseguir o emprego dos seus sonhos como desenvolvedor da web. Ao entender os conceitos e responder a essas 20 perguntas comuns da entrevista de JavaScript, você estará pronto para demonstrar sua experiência e impressionar seu entrevistador.