

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:
f = (n) => (n === 0 ? 0 : (n > 1 ? f(f(n-1)-2) + 1 : 1));
f = n => (n <= 1 ? 1 : n * f(n - 1));
f = (n) => (n > 0) ? 1 + n*f(n-1): 0;
f = (n) => n <= 2 ? n : n + f(n - 2) + f(n - 3);
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?
O(n)
O(nlogn)
O(logn)
O(n²)
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:
document.writeln('Fat 5: '+fatorial(5));
document.writeln(`Fat 5: ${await fatorial(5)}`);
x = fatorial(5) => document.writeln(`Fat 5: ${x}`);
await document.writeln(`Fat 5: ${fatorial(5)}`);
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.
Utilizar callbacks, em que uma função é passada como argumento para outra função e é chamada quando a execução assíncrona é concluída.
Utilizar Promises, que representam o resultado de uma operação assíncrona que pode ser concluída no futuro.
Utilizar async/await, que permite escrever código assíncrono de maneira síncrona, facilitando a legibilidade do código.
Utilizar generators, que permitem a criação de funções cuja execução pode ser suspensa e retomada posteriormente.
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?
Definir o plano de fundo da página web.
Armazenar e organizar os dados do usuário.
Manipular o conteúdo e o comportamento da página de forma dinâmica.
Realizar a validação de dados inseridos pelo usuário.
Gerenciar o servidor que hospeda a página web.
Considere o seguinte algoritmo em escrito em JavaScript:

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:
alunos.pop();
alunos.shift();
alunos.push();
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:
2
1
3
3
1
2
3
2
1
1
2
3
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?
Linhas 3 e 5.
Linha 3 e 4.
Linhas 3, 4 e 5.
Linhas 6 e 7.
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
let pessoa[3];
let pessoa: [string, string, number];
let pessoa: typeof[String, String, Number];
let pessoa[string, string, number];
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);
</
É correto afirmar sobre esse script que:
há um erro de sintaxe que impede sua execução;
quando executado, exibe a definição da função teste;
quando executado, exibe o valor 0;
quando executado, exibe o valor undefined;
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);
</
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
faz com que os valores 1 e 5 sejam adicionados após o segundo elemento.
apresenta o vetor ordenado desde o elemento 1 até o 5 em ordem crescente.
apresenta como resultado o valor 1, ou seja, o primeiro elemento da lista.
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);
</
-
A execução desse script provoca
a exibição do valor 10.
a exibição do valor 12.
a exibição do valor 2.
um erro de execução.
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);
true true true true true true
false false false false false false
false true false false true false
true true true true true true
false false false false false false
false true false false true false
false true false false true false
false false false false false false
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á:
Totalmente correta.
Correta somente em sua 1ª parte.
Correta somente em sua 2ª parte.
Correta somente em suas 1ª e 2ª partes.
Totalmente incorreta.
A linguagem JavaScript apresenta algumas características, como:
a palavra chave var pode ser usada para declarar tanto variáveis locais como variáveis globais.
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.
JavaScript não é uma linguagem dinamicamente tipada, de forma que se precisa especificar o tipo de dado de uma variável quando declará-la.
null é uma palavra-chave que indica valor nulo e pode ser escrita de diversas formas, como Null, NULL, ou ainda outra variação.
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 é:
break.
throw.
debug.
export.
Em aplicações construídas com VueJS, os componentes HTML, CSS e JavaScript são consolidados em um único arquivo.
Certo
Errado
Em JavaScript, o operador Bit a Bit, ~ (sinal til), é utilizado para representar:
E (AND).
Negação (NOT).
OU (OR).
Ou Exclusivo (XOR).
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)};}
</
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></
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:

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

Para que estas exibições ocorram conforme apresentado, (1), (2) e (3) deverão ser, respectivamente:
checked, Click e function votar.
checked, onClick e votar.
selected, button e votar.
unchecked, onClick e candidato.
unchecked, button e function votar.