Questões de Concurso Comentadas sobre javascript em programação

Questões Discursivas

Foram encontradas 851 questões

Q3285487 Programação
Um técnico bancário da área de desenvolvimento estava analisando um código desenvolvido em Javascript e se deparou com algumas linhas que usavam a seguinte estrutura:

<String>.prototype.isWellFormed()

Essa estrutura chama um método que verifica se uma determinada string
Alternativas
Q3285480 Programação

Um recurso comum nas linguagens de programação Java e Javascript é o uso de funções anônimas.


É característica dessas funções

Alternativas
Q3278984 Programação
No desenvolvimento web, HTML, CSS e JavaScript desempenham funções essenciais e complementares na construção de interfaces digitais.

Considerando suas especificidades, qual das alternativas a seguir descreve corretamente as diferenças entre essas tecnologias? 
Alternativas
Q3274670 Programação

Considerando as linguagens de programação e a análise orientada a objetos (AOO), julgue o item a seguir.


No JavaScript, o comando let func = function() {} é utilizado para definir uma função anônima e atribuí‑la a uma variável. 

Alternativas
Q3272174 Programação
Uma linguagem comumente usada para criar aplicações dinâmicas para a Web é 
Alternativas
Q3235895 Programação
Determinada equipe de desenvolvimento web está construindo um sistema de consulta de dados em tempo real para uma plataforma de pedidos de delivery. O objetivo é permitir que os usuários visualizem atualizações de pedidos sem precisar recarregar a página. Para isso, os programadores decidiram utilizar o paradigma AJAX (Asynchronous JavaScript and XML) para buscar os dados do servidor e exibi-los dinamicamente. No entanto, em vez de utilizar XML para transportar os dados, a equipe optou por JSON (JavaScript Object Notation) como formato principal para a comunicação entre o cliente e o servidor. Durante uma reunião técnica, os programadores discutiram as razões para a escolha do JSON no contexto do AJAX. Com base nas propriedades do JSON e sua aplicação no paradigma AJAX, qual das seguintes afirmativas está correta?
Alternativas
Q3235891 Programação
O setor de TI da SEMCONGER desenvolveu um sistema de gestão administrativa web para otimizar processos internos. Sabe-se que o sistema utiliza AJAX para melhorar a experiência do usuário ao enviar e receber dados sem recarregar a página. Um dos desenvolvedores propôs diferentes abordagens para implementar essa funcionalidade. Qual das afirmativas sobre a utilização do AJAX está INCORRETA?
Alternativas
Q3235888 Programação
O setor de TI da SEMCONGER está desenvolvendo uma interface web interativa para consulta de relatórios fiscais. Para isso, os programadores precisam garantir responsividade e usabilidade da aplicação, utilizando HTML, CSS e JavaScript. A equipe de desenvolvimento discutiu diferentes abordagens para melhorar o desempenho da interface, levantar requisitos e otimizar a manipulação do DOM; analise-as. 

I. O JavaScript permite manipular dinamicamente os elementos HTML por meio da API Document Object Model (DOM).

II. No CSS, a propriedade display: inline-block; pode ser utilizada para criar elementos alinháveis horizontalmente sem ocupar toda a largura disponível.

III. O DHTML é um conjunto de tecnologias que inclui HTML, CSS e JavaScript para criar páginas dinâmicas e interativas.

IV. O AJAX permite que páginas web façam requisições assíncronas ao servidor, evitando recarregamentos completos.
V. A tag <script> no HTML deve ser sempre posicionada dentro do <head> para garantir que os scripts sejam carregados antes da renderização da página.

Está correto o que se afirma apenas em
Alternativas
Q3216501 Programação
Um Analista precisa buscar em um código JavaScript, o primeiro elemento no DOM em uma página HTML que tenha a propriedade id configurada com o valor imagens. Para isso, ele pode utilizar a instrução:
Alternativas
Q3208885 Programação
Em JavaScript, os métodos filter e map são frequentemente usados para manipulação de arrays, enquanto o operador spread (...) pode ser utilizado para copiar, combinar ou transformar arrays e objetos.

Considere o seguinte código que faz uso desses conceitos. 

const products = [  { id: 1, name: 'Laptop', price: 1500, available: true },  { id: 2, name: 'Phone', price: 800, available: false },  { id: 3, name: 'Tablet', price: 600, available: true } ]; const availableProducts = products  .filter(product => product.available)  .map(product => ({ ...product, price: product.price * 0.9 })); const finalProductList = [  ...availableProducts,  { id: 4, name: 'Monitor', price: 300, available: true } ]; console.log(finalProductList[1]);

Considerando o código acima, qual das alternativas a seguir descreve corretamente o que será impresso no console após a execução do código? 
Alternativas
Q3208884 Programação
Os laços de repetição em JavaScript são usados para iterar sobre coleções de dados, como arrays, objetos ou strings, permitindo a execução repetida de um bloco de código. Dois dos principais laços usados para esse propósito são for...in e for...of. Cada um deles possui uma funcionalidade específica e um comportamento distinto na iteração de elementos.

Com relação ao tema apresentado, analise as afirmativas a seguir:

I. O laço for...of é usado para iterar diretamente sobre os valores de objetos iteráveis, como arrays e strings.
II. O laço for...in é usado para iterar sobre as propriedades enumeráveis (chaves) de um objeto.
III. O laço for...of pode ser utilizado para iterar sobre as propriedades de objetos que não sejam iteráveis.
IV. O laço for...in retorna os valores dos elementos de um array, enquanto for...of retorna os índices do array.

Estão corretas apenas as afirmativas 
Alternativas
Q3208883 Programação
Analise o código em JavaScript, que faz uso da palavra reservada this no contexto de um objeto, em funções regulares e funções arrow. A palavra this refere-se ao contexto de execução em que uma função é chamada, mas seu comportamento pode variar entre funções regulares e funções arrow.

const pessoa = {  nome: 'Alice',  saudar: function() { const saudacaoRegular = function() {  console.log(`Olá, meu nome é ${this.nome}`); }; const saudacaoArrow = () => {  console.log(`Olá, meu nome é ${this.nome}`); }; saudacaoRegular(); saudacaoArrow();  } }; pessoa.saudar();

A saída no console da execução do código apresentado será:
Alternativas
Q3208881 Programação
No JavaScript, os comandos break e continue são utilizados para controlar o fluxo de execução em estruturas de repetição, como for, while e do...while, bem como em estruturas de seleção switch.
Qual das afirmações que seguem descreve corretamente o comportamento desses comandos?
Alternativas
Q3208880 Programação
Observe o trecho de código a seguir, que faz uso dos comandos async/await na linguagem JavaScript. Esses comandos são utilizados para trabalhar com operações assíncronas de maneira mais simples e legível. 
async function getTodoData() {  try {  const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');  const data = await response.json();  console.log(data.title);  } catch (e) {  console.log("Erro ao buscar dados");  } } getTodoData(); console.log("Depois de getTodoData");


O código faz uma requisição à URL 'https://jsonplaceholder.typicode.com/todos/1' e, caso a resposta seja recebida com sucesso, o conteúdo será 

{"userId":1,"id":1,"title":"delectus aut autem","completed":false}

Quais serão as duas saídas apresentadas no console quando o código for executado?
Alternativas
Q3208879 Programação
As funções em JavaScript permitem a passagem de valores durante sua execução, possibilitando a manipulação dinâmica de dados e comportamentos com base nos argumentos fornecidos. Considere o seguinte código em JavaScript, que faz a chamada de uma função com parâmetros:

function func1(msg, num) { return msg+num; } let msg = "10"; let num = 10; let result = func1(msg,num); console.log(result);

Qual será o resultado apresentado após a execução do código?
Alternativas
Q3208878 Programação
Considere o código a seguir, que manipula um array utilizando a linguagem JavaScript. Sabendo que os arrays em JavaScript não possuem alocação pré-definida e não exigem a declaração prévia de seu tamanho, analise o comportamento do código. 

const numbers = [1, 2, 3]; numbers[5] = 6; console.log(numbers.length);

Após a execução do código, qual será o valor exibido no console?
Alternativas
Q3208877 Programação
Considere o seguinte código JavaScript, que cria dinamicamente uma modal no DOM ao clicar em qualquer botão com a classe .openModal. A modal contém um botão de “Fechar”, que a remove do DOM quando clicado.

document.querySelectorAll('.openModal')  .forEach(btn => btn.addEventListener('click', () => {  const modal = document.createElement('div');  modal.classList.add('modal');  modal.innerHTML = `<div class="modal-content">  <h2>Hello World!</h2>  <p>This is my website</p>  <button id="closeModal">Fechar</button>  </div>`;  modal.querySelector('#closeModal')  .addEventListener('click', () => modal.remove());  document.body.appendChild(modal); }));


Com base no código acima, analise as seguintes afirmações sobre o comportamento esperado do site e identifique a INCORRETA:
Alternativas
Q3208876 Programação
Considere o trecho de código em JavaScript abaixo. Ele utiliza o operador spread (...), que é amplamente usado para manipular arrays e objetos, permitindo a expansão de seus elementos. Observe como o operador interage com o array fornecido. 

let [a, ...b] = [1, 2, 3, 4]; console.log(b);

Após a execução do código, qual será o conteúdo da variável b? 
Alternativas
Q3208582 Programação

Julgue o item subsecutivo, relativo à arquitetura orientada a serviços (SOA), à arquitetura distribuída, à especificação de web services e a dispositivos móveis. 


Os aplicativos web progressivos (PWA) são executados em navegadores de dispositivos móveis e podem ser desenvolvidos utilizando-se JavaScript, CSS e HTML5.

Alternativas
Q3204233 Programação
Assinale a opção que corresponde ao comando usado para fazer um comentário de uma linha em JavaScript.
Alternativas
Respostas
21: D
22: D
23: A
24: C
25: A
26: B
27: C
28: D
29: A
30: A
31: A
32: A
33: C
34: B
35: B
36: D
37: D
38: B
39: C
40: C