50 perguntas e respostas de entrevista sobre Javascript mais feitas [2022]

Publicados: 2021-01-04

Índice

Perguntas e respostas da entrevista em Javascript

Neste artigo, compilamos as perguntas de entrevista sobre JavaScript mais frequentes . Essas perguntas lhe darão uma familiaridade com o tipo de perguntas que um entrevistador pode fazer durante sua entrevista.
JavaScript é uma linguagem de script extremamente útil no desenvolvimento web. Brendan Eich desenvolveu JavaScript em 1995 e é usado por gigantes como Facebook e Google. É impossível imaginar a versatilidade do JavaScript. Os entrevistadores estão sempre tentando avaliar o conhecimento de um possível funcionário antes de entregar a carta de nomeação.

Portanto, é essencial aprimorar seu conhecimento em JavaScript. Aqui estão algumas das perguntas da entrevista em Javascript que um entrevistador pode fazer se você estiver indo para uma entrevista.

As perguntas e respostas da entrevista em javascript foram divididas em três categorias:

  • Nível Iniciante
  • Nível intermediário
  • Nível avançado

Perguntas e respostas da entrevista em Javascript – Nível Iniciante

Q1. Como JavaScript e Java são diferentes um do outro?

Javascript é programação orientada a objetos ou linguagem de script OOP. Java é programação orientada a objetos ou linguagem de programação OOP

JavaScript pode ser executado apenas em um navegador. Java ajuda na criação de aplicativos que podem ser executados em um navegador ou em uma máquina virtual.

JS é apresentado em forma textual. Java requer compilação

Q2. O que é JavaScript?

JavaScript é uma linguagem de programação leve e interpretada com capacidade orientada a objetos. Ele ajuda você a desenvolver interatividade em páginas HTML estáticas.

Q3. Quais tipos de dados são compatíveis com JavaScript?

Existem alguns tipos de dados suportados pelo JavaScript, que são:

  • boleano
  • Nulo
  • Corda
  • Indefinido
  • Símbolo
  • Objeto
  • Número
    tipos de dados javascript

Q4. Quais são os diferentes recursos do JavaScript?

  • Javascript é uma linguagem de programação leve e interpretada.
  • Ele foi projetado para criar aplicativos centrados na rede.
  • É complementar ao Java e integrado a ele.
  • JavaScript é uma linguagem de script aberta e multiplataforma.

Q5. O JavaScript faz distinção entre maiúsculas e minúsculas?

Sim, o JavaScript diferencia maiúsculas de minúsculas.

Q6. Quais vantagens o JavaScript tem?

Algumas vantagens são:

  • Menor interação com o servidor : Com a ajuda do JavaScript, você poderá validar qualquer entrada baseada no usuário antes de enviar a página para o servidor.
  • Feedback instantâneo para os visitantes : os visitantes podem descobrir imediatamente se esqueceram de inserir alguma coisa antes mesmo de a página ser recarregada.
  • Aumento da interatividade : Com JavaScript, você pode criar diferentes interfaces que podem reagir quando o usuário passa o mouse sobre elas ou usa o teclado para ativá-las.

Q7: Como se pode criar um objeto usando JavaScript?

Como JavaScript é uma linguagem de script de programação orientada a objetos, ela suporta o conceito de objeto. Usando Object literal, você pode criar um objeto.

Q8. Como se pode usar JavaScript para criar um Array?

Se você deseja definir arrays em JavaScript, pode fazê-lo usando um literal de array. Exemplo:

var x = [];

var y = [1, 2, 3, 4, 5];

Q9. Qual é a função de nome em JavaScript e como você pode defini-la?

Uma função nomeada em JavaScript declara um nome assim que é definida. Exemplo:

função nomeada(){

// escreve o código aqui

}

Q10. Pode-se atribuir uma função anônima a uma variável e depois passá-la como argumento para outra função?

Com Javascript, é possível atribuir uma função anônima a uma variável e passá-la como argumento em outra função.

Q11. Em JavaScript, o que é objeto de argumento e como você pode obter tipos de argumento passados ​​para uma função?

Argumentos variáveis ​​em JavaScript representam argumentos que são passados ​​para uma função. Você pode usar o operador typeof para obter o tipo dos argumentos.

Q12. Em JavaScript, quais são os escopos de uma variável?

Escopo de uma variável significa a região do seu programa na qual ela está definida. Existem dois escopos:

  • Variáveis ​​Globais: Uma variável global tem um escopo global, o que significa que será visível em todos os lugares do seu código.
  • Variáveis ​​Locais: As variáveis ​​locais só serão visíveis dentro da função na qual foram definidas.

Q13. O que o operador 'This' em JavaScript faz?

A palavra-chave 'This' usada em JavaScript fala sobre o objeto ao qual ele pertence. Tem muitos valores diferentes e depende de onde está sendo usado.

Q14. O que é referido como 'Retorno de chamada'?

Um retorno de chamada é uma função JavaScript passada para algum método como uma opção ou argumento. O Callback é uma função que precisa ser executada após a execução de outra função.

Q15. Defina Fechamento?

O fechamento é desenvolvido quando uma variável específica é definida fora do escopo atual e é acessada de dentro com algum escopo interno.

Q16. Quais são alguns dos métodos internos em JavaScript e quais são os valores retornados por eles?

Alguns dos métodos internos e os valores retornados por eles são:

Concat() ajuda a juntar duas ou mais de duas strings

CharAt() ajuda a retornar o caractere no índice específico

forEach() ajuda a chamar uma função para cada elemento presente no array

length() ajuda a retornar o comprimento da string

indexOf() ajuda a retornar o índice dentro do objeto String de chamada da primeira ocorrência do valor específico

push() ajuda a adicionar um ou mais elementos ao final de um array e, em seguida, retornar o novo comprimento desse array

pop() ajuda a remover o último elemento de uma matriz e retornar esse elemento

reverse() ajuda a inverter a ordem dos elementos de um array

Q17. Quais são algumas convenções de nomenclatura de variáveis ​​em JavaScript?

Algumas regras são:

  • Não se deve usar nenhuma palavra-chave reservada JavaScript como o nome da variável.
  • Nomes de variáveis ​​em JavaScript não podem começar com um número que esteja entre 0-9.
  • Os nomes de variáveis ​​em JavaScript diferenciam maiúsculas de minúsculas.

Q18. Qual é o trabalho do operador TypeOf?

O operador typeof pode ser usado para obter o tipo de dados de seu operando. O operando especificado pode ser uma estrutura de dados ou um literal como uma função, objeto ou variável.

Q19. Como você pode criar um cookie com a ajuda de JavaScript?

Você pode criar um cookie em JavaScript simplesmente atribuindo um valor de string ao objeto document.cookie.

A sintaxe:

document.cookie = “chave1 = valor1; chave2 = valor2; expira = data”;

Q20. Como você pode usar JavaScript para ler um cookie?

Você pode ler um cookie tão simplesmente quanto criar um cookie em JavaScript, pois é realmente o valor do objeto document.cookie. Se você quiser acessar esse cookie específico, poderá usar essa string a qualquer momento.

  • Ao usar a string document.cookie, você pode manter uma lista de pares nome-valor que são separados por ponto e vírgula, onde o nome é na verdade o nome de um cookie e o valor é o valor da string.
  • Você também pode usar a função split() das strings para quebrar a string em valores e chaves.

Q21. Como você pode usar JavaScript para excluir um cookie?

Se você deseja excluir um cookie para que quaisquer tentativas subsequentes de ler o cookie não retornem nada, você deve definir uma data de expiração do cookie para um tempo passado.

Vamos avançar para mais perguntas de entrevista de javascript de nível intermediário que realmente testarão seu conhecimento de JavaScript.

Perguntas e respostas da entrevista em Javascript - Nível intermediário

Q22. Como os Atributos são diferentes da Propriedade?

O atributo fornece mais detalhes de um elemento como tipo, id, valor, etc.

Propriedade é o valor específico atribuído à propriedade. Por exemplo, valor = 'Nome', tipo = “texto”, etc.

Q23. Dê uma lista das várias maneiras pelas quais um elemento HTML pode ser acessado dentro de um código JavaScript?

Algumas maneiras são:

  • getElementById('idname'): Usando este método, você pode obter um elemento pelo nome de ID do elemento.
  • getElementsByClass('classname'): Usando este método, você pode obter todos os elementos que possuem um determinado nome de classe.
  • getElementsByTagName('tagname'): Usando este método, você pode obter todos os elementos que possuem um determinado nome de tag.
  • querySelector(): A função querySelector() pega o seletor de estilo CSS e retorna o primeiro elemento selecionado.

Q24. Quais são as diferentes maneiras pelas quais um código JavaScript pode ser envolvido em um arquivo HTML?

As três maneiras diferentes:

  • Na linha
  • Externo
  • interno

A função JavaScript conhecida como função inline é atribuída a uma variável que é criada em tempo de execução. Por outro lado, se você precisar de um JavaScript para a função, poderá integrar o script na página em que está trabalhando ou colocá-lo como um arquivo separado que pode ser chamado, quando necessário. Isso, essencialmente, torna-se a diferença entre script externo e interno.

Q25. Quais são as diferentes maneiras pelas quais você pode definir uma variável JavaScript?

Existem 3 maneiras:

  • Var – A instrução de variável JavaScript ajuda a declarar uma variável. Alternativamente, também pode ser usado para inicializar o valor dessa variável específica.
  • Const: As funções const são utilizadas para não permitir a modificação do objeto sobre o qual é chamado. Assim, quando se diz que uma função é const, a função pode ser chamada em qualquer tipo de objeto.
  • Let: Let é usado como um sinal que mostra que uma variável pode ser reatribuída, como um contador em um loop ou essa troca de valor dentro de um algoritmo.

Q26. O que é linguagem digitada?

Na linguagem digitada, os valores são associados apenas aos valores. Eles não estão associados a variáveis. Existem dois tipos de linguagem digitada:

Dinamicamente: Para linguagem tipada dinamicamente, a variável pode conter vários tipos.

Estaticamente: Em linguagens com tipagem estática, a variável é capaz de conter apenas um tipo.

Q27. Como o armazenamento local é diferente do armazenamento de sessão?

Armazenamento Local – No armazenamento local, os dados não serão devolvidos ao servidor a cada solicitação HTTP (imagens, HTML, CSS, JavaScript, etc). Ajuda a reduzir o tráfego entre servidor e cliente.

Armazenamento de Sessão – O Armazenamento de Sessão é bastante semelhante ao armazenamento local. No entanto, ao contrário do armazenamento de dados em sistemas locais que têm um tempo de expiração, os dados armazenados usando o armazenamento de sessão são limpos quando a sessão da página termina.

Q28. Quais são as diferenças entre o operador '==' e '==='?

A diferença entre o operador “==” e o operador '===' é que o primeiro compara a variável fazendo uma correção de tipo. Então, se você comparar um número com uma string com literal numérico, tal comparação pode ser feita usando '==' mas não '==='. '===' verifica o valor e o tipo de duas variáveis.

Q29. Como são as diferenças nulas e indefinidas?

Indefinido refere-se a uma variável que foi declarada, mas a atribuição de valor dos dados não foi realizada. No entanto, null é um valor de atribuição.

Q30. Como não declarado e indefinido são diferentes?

Variáveis ​​não declaradas são aqueles tipos de variáveis ​​que não existem em um programa e, portanto, não são declaradas. Se o programa tentar lê-lo, haverá um erro de tempo de execução. Variáveis ​​indefinidas são variáveis ​​que são declaradas, mas nenhum valor foi dado a elas.

Q31. Cite alguns frameworks JavaScript?

Estruturas JavaScript significam uma estrutura de aplicativo que foi escrita em JavaScript. Alguns comuns são:

  • Reagir
  • Angular
  • Vue

Q32. Como a janela JavaScript e o documento JavaScript são diferentes um do outro?

Window é um objeto global e contém funções, variáveis, localização e histórico.

Documento faz parte da janela e é considerado uma propriedade da janela Javascript.

Q33. Como innerText e innerHTML são diferentes?

innerText – innerText não processa uma tag HTML se ela for encontrada em uma string.

innerHTML – innerHTML processa uma tag HTML se ela for encontrada em uma string.

Q34. Em JavaScript, o que é conhecido como borbulhamento de eventos?

O borbulhamento de eventos refere-se a uma forma específica de propagação de eventos na API HTML DOM. Isso acontece quando um evento ocorre dentro de um elemento dentro de outro elemento e quando ambos os elementos possuem um handle registrado para o referido evento. Quando se trata de borbulhar, o evento que é primeiro capturado pelo elemento mais interno acaba sendo retransmitido para os elementos externos.

Uma vez que a execução começa a partir de um evento, ela vai para o elemento pai. Depois disso, a execução passa para o elemento pai e continua até o elemento body.

Q35. Em JavaScript, o que é NaN?

NaN significa Not a Number. NaN é sempre usado para comparar desigual a qualquer número, o que inclui o próprio NaN. Portanto, geralmente é usado para trazer uma condição de erro para qualquer função que possa retornar um número válido. Quando uma string, por exemplo, é convertida em um número e se isso não puder ser feito, então o NaN aparece.

Q36. Como os tipos primitivos/objetos JavaScript são passados ​​por funções?

Os tipos de dados primitivos são passados ​​por valor enquanto os objetos são passados ​​por referência.

  • Por Valor significa que desenvolve uma cópia do sd genuíno ou original se for um gêmeo.
  • Por Referência significa que cria um ALIAS do genuíno ou original. Você pode compará-lo com apelidos comuns.

Q37. Como converter string de qualquer base para um inteiro usando JavaScript?

Usando a função parseInt(), você pode transformar números entre diferentes bases.

Q38. Em JavaScript, qual será o resultado do problema: 2+5+“3”?

  1. Como 2 e 5 são inteiros, a adição normal será executada. 3 no entanto é uma string e, portanto, haverá concatenação. “” representa uma string.

Q39. O que são importações e exportações?

As importações e exportações são úteis para escrever código JavaScript modular. Ele pode ser dividido em vários arquivos.

Você já está dominando algumas das perguntas difíceis da entrevista em javascript. Agora, é hora de mergulhar fundo e ir para algumas perguntas e respostas avançadas de entrevista em javascript.

Perguntas e respostas da entrevista em Javascript – Nível Avançado

Q40. O que é conhecido como modo Strict e como você pode habilitá-lo?

O modo Strict ajuda você a verificar erros em seu código. Quando você estiver usando o modo estrito, não poderá usar variáveis ​​declaradas implicitamente nem atribuir nenhum valor à propriedade somente leitura.

Se você deseja habilitar o modo estrito, tudo o que você precisa fazer é adicionar “usar estrito” no início de um programa, função ou arquivo.

Q41. Em JavaScript, para que serve a caixa de prompt?

A caixa de prompt em JavaScript ajuda o usuário a inserir com a ajuda de uma caixa de texto. O método prompt() ajuda a exibir a caixa de diálogo que solicita que o visitante forneça uma entrada.

Q42. Que resultado sairá deste código:

var Y = 1;

if (função F(){})

{

y += Tipo de F;</span>

}

console.log(y);

1undefined será a saída. Isso ocorre porque a instrução de condição if será avaliada usando 'eval' e, portanto, eval(function f(){}) retornará a função f(){} (true). Portanto, dentro desta instrução if, seria executado o typeof f que retornará undefined, já que o código da instrução if é executado em tempo de execução. Assim, a instrução presente dentro da condição if será avaliada durante o tempo de execução.

Q43. Indique a diferença entre Aplicar e Chamar?

O método call() ajuda a chamar uma função que tem um determinado valor 'this' e os argumentos que são fornecidos individualmente. A sintaxe é:

fun.call(thisArg[, arg1[, arg2[, …]]])

O método apply() é usado para chamar uma função que tem um determinado valor 'this', mas os argumentos são apresentados como um array. A sintaxe é:

fun.apply(thisArg, [argsArray])

Q44.Em JavaScript, como você pode esvaziar um Array?

Existem alguns métodos para esvaziar um array. Eles estão:

Método 1:

listaLista = []

Se você não tiver nenhuma referência ao array original arrayList, este método é recomendado. No entanto, se você já fez referência a essa matriz de uma variável diferente, a matriz de referência original será mantida inalterada.

Método 2:

arrayList.length = 0;

Ao usar este código, você está definindo o comprimento do array para 0, esvaziando-o de todas as atualizações de variáveis ​​de referência, voltando ao array original.

Método 3:

arrayList.splice(0, arrayList.length);

Este método também pode ser usado para esvaziar todo o array, incluindo atualizações de todas as referências de volta ao array original.

Método 4:

while(arrayList.length)

{

arrayList.pop();

}

Essa também é uma ótima maneira de esvaziar arrays, mas não é um método recomendado.

Q45. Qual saída este código apresentará:

var Saída = (função(x)

{

Excluir X;

retorna X;

}

)(0);

console.log(saída);

O operador Delete ajuda a excluir as propriedades de um objeto. Neste código, x não é usado como um objeto, mas como uma variável local. Os operadores de exclusão não têm nenhum efeito nas variáveis ​​locais.

Q46. Qual saída este código apresentará:

var X = { Foo : 1};

var Saída = (função()

{

excluir X.foo;

return X.foo;

}

)();

console.log(saída);

Saída indefinida. O operador Delete ajuda a excluir as propriedades de um objeto. Neste código, x é um objeto com a propriedade usada foo. Esta é uma função de auto-invocação e, portanto, excluiria a propriedade foo do objeto x. Portanto, o resultado será indefinido.

Q47. Qual saída este código apresentará:

var Funcionário =

{

empresa: 'xyz'

}

var Emp1 = Object.create(funcionário);

delete Emp1.company Console.log(emp1.company);

Resultado = xyz. Neste código, o objeto emp1 usa company como sua propriedade prototype. O operador Excluir não exclui a propriedade do protótipo. O objeto emp1 não possui empresa como sua propriedade. É possível excluir a propriedade da empresa do objeto Employee diretamente usando delete Employee.company.

Q48. Qual saída este código apresentará:

//nfe (expressão de função nomeada)

var Foo = Barra de Funções()

{

retorno 7;

};

typeof Bar();

Saída = Erro de Referência. A definição da função pode ter apenas uma variável de referência como nome da função.

Q49. Por que é comum envolver o conteúdo do arquivo de origem JavaScript em um livro de funções?

Muitas bibliotecas JavaScript usam essa técnica. Ele ajuda a desenvolver um encerramento em torno do conteúdo do arquivo, o que ajuda a criar um namespace privado e, portanto, evita qualquer conflito de nomes com diferentes módulos e bibliotecas JavaScript.

Q50. Em JavaScript, o que são caracteres de escape?

Os caracteres de escape ajudam você a escrever caracteres especiais sem precisar interromper o aplicativo.

Obtenha diplomas de Engenharia de Software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Estas são algumas perguntas populares de entrevistas em javascript fornecidas em diferentes níveis de dificuldade para ajudá-lo a se sair bem nas entrevistas. Aprimorar seu conhecimento básico e avançado de JavaScript usando essas perguntas e respostas de entrevista em javascript é uma ótima maneira de conseguir um emprego como desenvolvedor em qualquer empresa de tecnologia de ponta.

Algumas pessoas preferem o lado artístico do desenvolvimento web e outras preferem o lado técnico. Mas há um terceiro grupo de pessoas que conhece ambos. O primeiro grupo é de desenvolvedores front-end, o segundo é de desenvolvedores back-end e o último é de desenvolvedores full-stack.

A demanda por desenvolvedores full-stack está aumentando. E as empresas precisam desesperadamente de profissionais talentosos que possam trabalhar com HTML e PHP.

Se você estiver interessado em aprender mais sobre desenvolvimento de pilha completa, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software de pilha completa, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições, Status de ex-aluno do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que é JavaScript?

JavaScript é uma linguagem de programação leve e interpretada com capacidade orientada a objetos. Ele ajuda você a desenvolver interatividade em páginas HTML estáticas.

O JavaScript faz distinção entre maiúsculas e minúsculas?

Sim, o JavaScript diferencia maiúsculas de minúsculas.

Quais são os escopos de uma variável em JavaScript?

Variáveis ​​Globais: Uma variável global tem um escopo global, o que significa que será visível em todos os lugares do seu código.
Variáveis ​​Locais : As variáveis ​​locais só serão visíveis dentro da função na qual foram definidas.