Questões de Concurso sobre JAVASCRIPT

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
721 questões encontradas
Questões por página
20
Mais recentes
 

Considerando a sequência de Fibonacci que começa com os números 0 e 1 e cada número subsequente é a soma dos dois números anteriores (0, 1, 1, 2, 3, 5, 8, 13, ...), dado um número n correspondente a n-ésima posição dessa sequência iniciando em zero, é uma função f(n) escrita em Javascript que retorna o valor dessa sequência:


A

f = (n) => (n === 0 ? 0 : (n > 1 ? f(f(n-1)-2) + 1 : 1));


B

f = n => (n <= 1 ? 1 : n * f(n - 1));


C

f = (n) => (n > 0) ? 1 + n*f(n-1): 0;


D

f = (n) => n <= 2 ? n : n + f(n - 2) + f(n - 3);


E

f = n => (n <= 1 ? n : f(n - 1) + f(n - 2));

Considere o algoritmo de ordenação para um vetor de inteiros em linguagem Javascript descrito abaixo:


sort = (array) => {

let n = array.length;

for (let i = 1; i < n; i++) {

let current = array[i];

let j = i - 1;

while ((j > -1) && (current < array[j])) {

array[j + 1] = array[j];

j--;

}

array[j + 1] = current;

}

return array;

}


Considerando n o tamanho do vetor, qual a complexidade média de tempo do algoritmo na notação Big-O?


A

O(n)


B

O(nlogn)


C

O(logn)


D

O(n²)


E

O(2n)

Tatiana está efetuando a manutenção de uma página, e para testar a execução de uma função assíncrona em JavaScript, utilizou a escrita no documento, via método writeln, como no fragmento de código a seguir.


const fatorial = async(a) => {

let b = a;

while(--a>0) b*=a;

return b;

}

document.writeln(`Fat 5: ${fatorial(5)}`);


Tatiana esperava verificar a impressão do fatorial de cinco, mas o que viu foi [object Promise]. Tatiana resolveu o problema, alterando a escrita no documento para:


A

document.writeln('Fat 5: '+fatorial(5));


B

document.writeln(`Fat 5: ${await fatorial(5)}`);


C

x = fatorial(5) => document.writeln(`Fat 5: ${x}`);


D

await document.writeln(`Fat 5: ${fatorial(5)}`);


E

fatorial(5).then(x=>document.writeln(`Fat 5: ${x}`)).

No JavaScript, a execução de código assíncrono pode ser gerenciada de várias maneiras. A respeito de como lidar com a execução assíncrona de código JavaScript, assinale a alternativa INCORRETA.


A

Utilizar callbacks, em que uma função é passada como argumento para outra função e é chamada quando a execução assíncrona é concluída.


B

Utilizar Promises, que representam o resultado de uma operação assíncrona que pode ser concluída no futuro.


C

Utilizar async/await, que permite escrever código assíncrono de maneira síncrona, facilitando a legibilidade do código.


D

Utilizar generators, que permitem a criação de funções cuja execução pode ser suspensa e retomada posteriormente.


E

Utilizar o operador "sincrono" para forçar a execução síncrona do código assíncrono.

Qual é a função do JavaScript em uma página web?


A

Definir o plano de fundo da página web.


B

Armazenar e organizar os dados do usuário.


C

Manipular o conteúdo e o comportamento da página de forma dinâmica.


D

Realizar a validação de dados inseridos pelo usuário.


E

Gerenciar o servidor que hospeda a página web.

Considere o seguinte algoritmo em escrito em JavaScript:

Imagem associada para resolução da questão

Analisando tal estrutura, é possível inferir que é declarado um arrayque está sendo preenchido com nomes de alunos e, em seguida, é percorrido para que os nomes sejam exibidos um abaixo do outro, apresentando o seguinte resultado em tela quando executado:

Adalberto

Giovani

Paula

Maria

Ana

Para que o primeiro item do array seja removido, antes mesmo que o laço de repetição seja executado, pode-se adicionar na linha 2 o comando:


A

alunos.pop();


B

alunos.shift();


C

alunos.push();


D

alunos.unshift();

O seguinte código JavaScript


console.log("1");

setTimeout(() => {

console.log("2");

}, 1);

process.nextTick(() => {

console.log("3");

});


quando executado no Node.js produz a saída:


A

2

1

3


B

3

1

2


C

3

2

1


D

1

2

3


E

1

3

2

Considere o código JavaScript abaixo e as respectivas linhas de código de 1 a 7.


1

var x = "9"

2

var y = 9

3

console.log(x == y)

4

console.log(x = y)

5

console.log(x === y)

6

console.log(x != y)

7

console.log(x !== y)


Após a execução do código, quais linhas produziriam no console o resultado true?


A

Linhas 3 e 5.


B

Linha 3 e 4.


C

Linhas 3, 4 e 5.


D

Linhas 6 e 7.


E

Linhas 4, 6 e 7.

Considere o bloco de código TypeScript a seguir:


pessoa = ['Paulo Freitas', 'Rua Barreto de Freitas ', 45];

console.log(pessoa);


Para que o bloco seja executado corretamente, em condições ideais, a tupla pessoa deve ter sido definida anteriormente peta instrução


A

let pessoa[3];


B

let pessoa: [string, string, number];


C

let pessoa: typeof[String, String, Number];


D

let pessoa[string, string, number];


E

let pessoa [3]: [any];

No contexto de um script JavaScript numa página Web, considere o trecho a seguir.


<script>

function teste(x) {

return (x / 2);

}

alert (teste);

</script>


É correto afirmar sobre esse script que:


A

há um erro de sintaxe que impede sua execução;


B

quando executado, exibe a definição da função teste;


C

quando executado, exibe o valor 0;


D

quando executado, exibe o valor undefined;


E

quando executado, o comando alert não é acionado.

Analise o código abaixo para responder à questão 18.



1

2 <script type="text/javascript">

3 var vetor1 = new Array(3, 2, 1, 5, 4);

4 vetor1.sort( );

5 zdocument.write(vetor1);

</script>



A linguagem JavaScript contém algumas funções nativas existentes para manipulação de arrays. Portanto, é correto afirmar que o resultado do código acima


A

faz com que os valores 1 e 5 sejam adicionados após o segundo elemento.


B

apresenta o vetor ordenado desde o elemento 1 até o 5 em ordem crescente.


C

apresenta como resultado o valor 1, ou seja, o primeiro elemento da lista.


D

inverte a posição original dos elementos e o texto exibido no browser aparece como 5, 4, 3, 2, 1.

Considere o código Javascript exibido a seguir.

-

<script>

var x = 10;

{

var x = 2;

}

alert( x);

</script>

-

A execução desse script provoca


A

a exibição do valor 10.


B

a exibição do valor 12.


C

a exibição do valor 2.


D

um erro de execução.


E

um erro de sintaxe.

Assinale a alternativa que reproduz, de forma correta, a saída exibida no console ao executar o seguinte código JavaScript:


const w = 1;

const x = "1";

const y = Number(1);

const z = String(1);


console.log(w == x, w == y, w == z, x == y, x == z, y == z) ;

console.log(w === x, w === y, w === z, x === y, x === z, y === z);


A

true true true true true true

false false false false false false


B

false true false false true false

true true true true true true


C

false false false false false false

false true false false true false


D

false true false false true false

false false false false false false


E

true true true true true true

false true false false true false

JavaScript permite páginas da Web interativas e, portanto, é uma parte essencial dos aplicativos da Web. Sobre o JavaScript, analisar os itens abaixo:


Atualmente, é a principal linguagem para programação client-side em navegadores Web, bastante utilizada do lado do servidor em ambientes como o node.js (1ª parte). Como uma linguagem multiparadigma, o JavaScript suporta estilos de programação orientados a eventos, funcionais e imperativos (2ª parte). Diferentemente das linguagens de programação modernas, que são compiladas para código nativo, a JavaScript é compilada para um bytecodeI, que é interpretado por uma máquina virtual (3ª parte).


A sentença está:


A

Totalmente correta.


B

Correta somente em sua 1ª parte.


C

Correta somente em sua 2ª parte.


D

Correta somente em suas 1ª e 2ª partes.


E

Totalmente incorreta.

A linguagem JavaScript apresenta algumas características, como:


A

a palavra chave var pode ser usada para declarar tanto variáveis locais como variáveis globais.


B

JavaScript não é case-sensitive, de forma que a variável Casa também pode ser escrita como casa ou cASA, ou ainda admite outras variações.


C

JavaScript não é uma linguagem dinamicamente tipada, de forma que se precisa especificar o tipo de dado de uma variável quando declará-la.


D

null é uma palavra-chave que indica valor nulo e pode ser escrita de diversas formas, como Null, NULL, ou ainda outra variação.


E

uma string literal consiste em zero ou mais caracteres dispostos em aspas duplas ("), e aspas simples (ʹ) não podem ser utilizadas em uma string, pois acarretará erro.

A linguagem Javascript reserva vários identificadores como palavras-chave da própria linguagem. A declaração (palavra-chave) que lança uma exceção definida pelo usuário é:


A

break.


B

throw.


C

debug.


D

export.

Em JavaScript, o operador Bit a Bit, ~ (sinal til), é utilizado para representar:


A

E (AND).


B

Negação (NOT).


C

OU (OR).


D

Ou Exclusivo (XOR).


E

Diferente de.

Analise o programa a seguir, elaborado em HTML e JavaScript. Os pontos assinalados com (1), (2) e (3) correspondem a informações suprimidas do programa.


<html><head>

<script language=JavaScript>

<!--

function votar() {

if (candidato.votado[0].checked) {alert("O seu voto foi para" + candidato.votado[0].value)};

if (candidato.votado[1].checked) {alert("O seu voto foi para" + candidato.votado[1].value)};

if (candidato.votado[2].checked) {alert("O seu voto foi para" + candidato.votado[2].value)};

if (candidato.votado[3].checked) {alert("O seu voto foi para" + candidato.votado[3].value)};}

</script></head><body>

Escolha o seu candidato:

<form name="candidato">

<input type="radio" name="votado" value="Nenhum" (1)>Nenhum<BR>

<input type="radio" name="votado" value="Darcy">Darcy<BR>

<input type="radio" name="votado" value="Maria">Maria<BR>

<input type="radio" name="votado" value="Francisco">Francisco<BR>

<input type="button" name="but" value="Confirme" (2)="(3) (votado)">

<form><form></html>


Quando o programa for aberto por um navegador que suporte HTML e JavaScript, como o Chrome:

– ao se executar o programa será exibido na tela:


Imagem associada para resolução da questão


– caso o candidato Francisco seja selecionado, e o botão Confirme pressionado, será exibido na tela:


Imagem associada para resolução da questão


Para que estas exibições ocorram conforme apresentado, (1), (2) e (3) deverão ser, respectivamente:


A

checked, Click e function votar.


B

checked, onClick e votar.


C

selected, button e votar.


D

unchecked, onClick e candidato.


E

unchecked, button e function votar.

   
Gerar simulado