Perguntas para entrevistas de JavaScript

Perguntas para entrevistas de JavaScript
O JavaScript (originalmente chamado Mocha) foi desenvolvido na Netscape Communications Corporation por Brendan Eich em 1995. É uma linguagem de script baseada em objetos usada para desenvolver e gerenciar conteúdo visualmente atraente, dinâmico e interativo, como uma carrossel (apresentação de slides) em aplicativos da web. É usado no lado frontal/cliente e no lado traseiro/servidor. A maioria de vocês provavelmente já sabe tudo isso quando veio ao artigo de perguntas da entrevista do JavaScript. Então, vamos seguir em frente.

Toda grande empresa usa JavaScript para construir seus aplicativos da Web, para que os desenvolvedores JavaScript estão em alta demanda em todo o mundo. Para conseguir um emprego e construir uma carreira como desenvolvedor de JavaScript, você precisa aceitar a entrevista. Você pode fazer perguntas diferentes em sua entrevista, dependendo do trabalho para o qual você está se candidatando e seu nível de experiência. Este artigo contém perguntas para todos os níveis de experiência, de novos graduados a desenvolvedores mais experientes.

Perguntas para entrevistas de JavaScript

Aqui está uma lista das perguntas mais comuns da entrevista de JavaScript e suas respostas:

Pergunta 1: Qual é a diferença entre declarar variáveis ​​usando LET, var e const?

O var, deixar, e const Todos são usados ​​para declarar variáveis; Mas o escopo das variáveis ​​declaradas com deixar e const está restrito ao bloco (um conjunto de aparelhos encaracolados define um bloco de código), enquanto as variáveis ​​declaradas com var são escopo globalmente. Aqui está um exemplo que mostra o escopo das variáveis:

se for verdade)
var a = 1;
Seja b = 2;
console.log (a);
console.log (b);

console.log (a);
// b é indefinido fora do bloco, pois foi declarado usando LET
console.log (b); se for verdade)
var a = 1;
const C = 3;
console.log (a);
console.log (c);

console.log (a);
// Da mesma forma, C também é indefinido fora do bloco
console.log (c);

Outra diferença entre var e deixar são as variáveis ​​criadas com var pode ser redeclarado e redefinido, enquanto as variáveis ​​criadas com o deixar A palavra -chave só pode ser redefinida. Variáveis ​​declaradas com o deixar Palavra -chave também pode ser redeclared em diferentes blocos.

As variáveis ​​declaradas com o const são escopos de blocos e seus valores não podem ser alterados. Eles não podem ser redefinidos ou redeclarados e precisam ser inicializados durante a declaração.

Pergunta 2: Diferencie entre “=”, “==” e “===” operadores?

O = é um operador de atribuição e é usado para definir o valor de uma variável. O == O operador é usado para comparar o valor de duas variáveis, enquanto o === O operador compara os valores e os tipos de duas variáveis. O == O operador retornará verdadeiro se compararmos '1' (string) com 1 (número inteiro), enquanto o === O operador o devolverá como falso:

'1' == 1
'1' === 1
if ('1' == 1)
console.log (true);

outro
console.log (false);

if ('1' === 1)
console.log (true);

outro
console.log (false);

Pergunta 3: Diferença entre "indefinido" e "nulo"?

Em JavaScript, uma variável é atribuída indefinido valor por padrão se não tiver sido inicializado, enquanto o nulo o valor deve ser atribuído manualmente a uma variável.

Pergunta 4: Como atribuir propriedades a um objeto em JavaScript?

Dois métodos diferentes são usados ​​para atribuir propriedades aos objetos em JavaScript:

  • Usando o ponto “.” operador
  • Usando a sintaxe dos colchetes
var user = FirstName: "Mary", LastName: "Jane";
do utilizador.idade = 33;
usuário ['id'] = 05;

Pergunta 5: Qual é a diferença entre um idioma estaticamente e dinamicamente tipado?

Os idiomas estaticamente tipados exigem que você defina o tipo de dados da variável enquanto o declarará, enquanto não há essa restrição na linguagem tipada dinamicamente. As linguagens dinamicamente tipadas executam verificações de tipo em tempo de execução, enquanto as linguagens de programação tipadas estaticamente executam tarefas simultaneamente.

Uma variável pode ser usada para armazenar qualquer tipo de dados em uma linguagem tipada dinamicamente, enquanto em uma linguagem estática, uma variável pode armazenar apenas um tipo de dados.

JavaScript, Python e Ruby são exemplos de idiomas tipados dinamicamente, enquanto C, C ++ e Java são exemplos de idiomas estaticamente tipados.

Pergunta 6: O que é JavaScript içando?

JavaScript tem um comportamento padrão chamado hospedagem, que move toda a variável e declarações de função para o topo do escopo. Uma variável em JavaScript pode ser usada antes mesmo de ser declarada.

Pergunta 7: Diferença entre os métodos pop (), push () e shift (), não (não ()

O pop () e empurrar() Os métodos são usados ​​para remover e adicionar um elemento/item no ponto final de uma matriz, respectivamente. Considerando que a mudança() e NIFT () Os métodos são usados ​​para remover e adicionar elementos/elementos do ponto de partida de uma matriz:

var intarr = [23, 45, 67];
INTARR.pop (); // retorna o item removido
console.log (intarr); var intarr = [23, 45];
INTARR.push (67); // retorna o novo comprimento da matriz
console.log (intarr); var intarr = [23, 45, 67];
INTARR.mudança(); // retorna o item removido
console.log (intarr); var intarr = [45, 67];
INTARR.NIFT (23); // retorna o novo comprimento da matriz
console.log (intarr);

Pergunta 8: Qual é a palavra -chave "essa"

Em javascript, esse A palavra -chave tem um significado diferente, dependendo de onde está sendo usada. O esse A palavra -chave usada sozinha no código JavaScript refere -se ao objeto global, enquanto quando usado com um método, refere -se ao objeto que possui esse método específico. Também se refere ao objeto global quando usado em uma função, mas é indefinido em uma função no modo rigoroso. O esse Palavra -chave usada em um evento aponta para o elemento que está recebendo o evento.

Pergunta 9: O que são aulas em JavaScript?

As aulas não são nativas e apenas foram (relativamente) adicionadas recentemente ao JavaScript. Eles são apenas açúcar sintático construído sobre os protótipos. Eles são usados ​​como projetos/modelos para criar objetos.

Pergunta 10: O que o seguinte código retornará:

tipo de tipo de 10;

O código é dado acima devoluções "corda.” Pode ser dividido em duas peças diferentes:

  • Tipo de 10
  • O tipo do valor retornado de Tipo de 10
console.log (tipo de 10); console.log (typeof 'número');

Pergunta 11: O que adicionar 'Use Strict' na parte superior do arquivo de origem JavaScript faz?

O 'Use rigoroso' é adicionado na parte superior do arquivo de origem JavaScript para executar o código no modo rigoroso. Ele converte JavaScript de um idioma tipado dinamicamente para muito mais rigoroso. Isso impede que você use variáveis ​​não declaradas.

O 'Use rigoroso' Torna o código JavaScript seguro e incentiva o desenvolvedor a não usar a sintaxe ruim anteriormente aceita em JavaScript.

Pergunta 12: O que são cookies?

Cookies são arquivos de texto que armazenam as informações do usuário no momento da navegação. Eles preservam o estado do usuário. Cookies são usados ​​para lembrar as informações do usuário cada vez que o usuário envia uma nova solicitação para o servidor.

JavaScript tem uma propriedade embutida, "documento.biscoito," que pode ser usado para ler, escrever e modificar o arquivo de cookie.

Pergunta 13: O que é o Settimeout em JavaScript?

setTimeout () é um método nativo de JavaScript que é usado para chamar uma função após uma quantidade definida de tempo.

Pergunta 14: Como são JavaScript e nó.JS diferente?

JavaScript é uma linguagem de script, enquanto o nó.JS é um ambiente e intérprete que executa JavaScript fora de um navegador.

Pergunta 15: O que é fechamento?

Em JavaScript, o fechamento é uma função declarada e definida dentro de outra função. A função que está aninhada dentro de outra função pode acessar suas próprias variáveis ​​e as variáveis ​​de sua função pai, e as variáveis ​​globais.

Exemplo:

var one = 1;
functionParent ()

var dois = 2;
functionChild ()

var três = 3;
console.log (um + dois + três);

criança();

pai ();

Pergunta 16. Podemos armazenar objetos em uma variedade de javascript?

Sim, podemos armazenar qualquer coisa na variedade de javascript. Nem mesmo objetos, mas matrizes de objetos dentro de uma matriz ou funções.

Pergunta 17. Qual é o tipo de dados de uma matriz?

O tipo de dados de uma matriz em JavaScript é um objeto porque armazena dados e se comporta totalmente como um objeto.

O uso do operador typeof () sobre um elemento de matriz mostrará a variável como um objeto.

var arr = [1,3,6,54]
console.log (typeof (arr));

Saída

No entanto, se você realmente deseja saber se uma variável é uma matriz ou objeto, você pode usar Variedade.isarray () método:

Pergunta 18. Existe alguma matriz associativa em JavaScript?

Não, o JavaScript não suporta matrizes com os índices nomeados. Para esse fim, os objetos estão disponíveis no JavaScript.

Pergunta 19: O que uma função mapa () faz em javascript?

A função map () é usada quando precisamos iterar durante toda a matriz e alterar os valores de cada elemento de uma matriz.

Por exemplo, se tivermos uma lista de números e queremos adicionar 5 a cada número:

var arr = [20, 30, 40, 50];
arr.mapa ((n) =>
retornar n+5;
);

Pergunta 20: Qual será a saída de 30+50+“20”?

A saída da expressão dada será 8020.

Desde 30 e 50 são inteiros, eles serão adicionados como números inteiros, e a resposta será 80. Mais tarde, "20”É uma string, então 80 será concatenado com “20,”E o resultado final será“8020”.

Conclusão

Candidatar -se a um novo emprego e passar por uma entrevista pode parecer uma tarefa esmagadora e pode causar grande ansiedade, mas você precisa confiar em si mesmo.

Este artigo contém algumas das perguntas mais comuns da entrevista feitas pelos entrevistadores ao se candidatar a uma posição de "desenvolvedor de javascript".