

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.
JavaScript é uma linguagem de programação interpretada estruturada de script muito usada para programação Front-End. Selecione o método em JavaScript que remove de um vetor o primeiro elemento e o retorna como resultado.
push()
shift()
pop()
join()
reverse()
O código JavaScript
window.alert(2 + 3 + "5");
quando executado exibe uma caixa de diálogo com o seguinte conteúdo:
55
10
0
5
235
Considere o seguinte código JavaScript, o qual utiliza Ajax para chamar uma página JSP.
function loadDoc() {
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById(“texto”).innerHTML =
this.responseText;
}
xhttp.open(“GET”, “mypage.jsp”, true);
xhttp.send();
}
A requisição ao servidor, que ocorre de forma assíncrona, é efetivamente disparada
na instanciação de xhttp.
pela chamada ao método open.
pela chamada ao método send.
após a função atribuída à propriedade onload ser chamada como callback.
pela chamada ao método getElementById.
Observe o trecho de uma página Web que contém um botão de comando.
<button
onclick="alert(this.innerHTML)”>OK</
Um clique nesse botão, com o botão esquerdo do mouse, provoca
a exibição da palavra “button”.
a exibição da palavra “OK”.
a exibição de todo trecho de código que está entre aspas.
a exibição do título da página.
um erro de sintaxe, pois nesse caso não é permitido o uso do qualificador “this”.
No contexto da linguagem JavaScript, analise as afirmativas sobre variáveis declaradas como const.
I. Devem ter seus valores atribuídos na declaração.
II. Podem ter seus valores alterados depois de declaradas.
III. Têm sempre escopo global.
Está correto o que se afirma em:
somente II e III;
somente I;
somente II;
somente III;
I, II e III.
Considere o seguinte código HTML 5 com JavaScript:
<!DOCTYPE html>
<html>
<body>
<canvas id="c" width="200" height="100">
</
<script>
var c = document.getElementById("c");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(100,50,40,Math.PI,2*Math.PI);
ctx.stroke();
</
</
</
O desenho resultante no canvas, exibido no navegador, é
uma circunferência completa.
uma semicircunferência na metade superior do canvas.
uma semicircunferência na metade inferior do canvas.
um arco correspondente a ¼ de circunferência, na metade superior do canvas.
um arco correspondente a ¼ de circunferência, na metade inferior do canvas.
Analise as assertivas abaixo e assinale V, se verdadeiras, ou F, se falsas.
( ) Javascript é uma linguagem de programação compilada.
( ) Java é uma linguagem de programação fortemente tipada.
( ) Python é uma linguagem de programação multiparadigma e interpretada.
( ) Javascript é uma linguagem de programação de tipagem dinâmica.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – F – V – F.
F – F – F – F.
V – F – F – V.
F – V – V – V.
V – V – V – V.
Considere o seguinte programa em JavaScript para Node.js:
var events = require('events');
var eventEmitter = new events.EventEmitter();
var f = function () {
console.log('F');
}
var g = function () {
console.log('G');
}
eventEmitter.on('h', f);
eventEmitter.on('h', g);
eventEmitter.emit('i');
A saída gerada por esse programa no terminal, quando executado, é:
Nenhuma (saída vazia).
i
h
h
i
F
G
i
F
G
No SonarQube, a complexidade mede a quantidade de caminhos possíveis na execução do código.
Certo
Errado
Analise o trecho de código abaixo, em linguagem JavaScript e HTML, e assinale a alternativa que contempla a mensagem apresentada ao usuário quando clicar no elemento “button” de id=”botao”
<script>
function mostraMensagem(){
var mensagem = document.getElementById("mensagem");
if(mensagem === ""){
alert("Campo vazio");
}else{
alert("Você digitou " + mensagem);
}
}
<script>
<html>
<body>
<input type="text" value="brasil" id="mensagem"/
<input type="button" id=”botao” onclick="mostraMensagem()" value="clique"/
<body/>
</
Você digitou brasil.
Campo vazio.
Você digitou [object HTMLInputElement].
Você digitou.
Não é apresentada nenhuma mensagem ao usuário.
Considere o seguinte trecho de código escrito na linguagem Javascript.
var x = 1;
for(var i = 0; i < 3; i++){
x = x << 1;
}
É correto afirmar que o valor da variável x após a execução do trecho de código apresentado será:
1
2
3
8
16
O analista José está implementando a interface gráfica da aplicação web JusticaSE, utilizando a biblioteca JavaScript React. A JusticaSE possui uma tela de dashboard, implementada pelo componente TelaD, que demanda alto custo computacional para ser renderizada. A fim de reduzir o custo de renderização da tela de dashboard, José encapsulou determinadas functions de TelaD em um Hook nativo da biblioteca React. O Hook utilizado por José memoriza a definição de uma function ao longo de várias renderizações de um componente.
José utilizou o React Hook:
useState;
useEffect;
useMemo;
useCalback;
useContext.
Considere o script JavaScript a seguir.
let x = 16;
let y = [];
y[2] = x;
y[2] %= 3;
y[0] = x<<2;
y[1] = x <<= 5;
alert(y);
A execução desse script exibe:
0,128,1
2,512,32
64,true,1
64,512,1
128,64,2
O analista José criou a função CalcObjs em JavaScript. A CalcObjs recebe uma coleção de objetos e realiza determinado cálculo em cada objeto da coleção. No caso de existirem objetos repetidos, a CalcObjs considera apenas a primeira ocorrência do objeto na coleção. A fim de rastrear os objetos já processados, José utilizou uma estrutura de dados disponível no JavaScript, do tipo keyed collection, cujos valores são únicos entre si e passíveis de remoção pelo coletor de lixo.
Para rastrear os objetos processados, José utilizou a estrutura de dados do JavaScript:
Map;
Symbol;
WeakSet;
SharedArrayBuffer;
Uint8ClampedArray.
Os trechos JavaScript a seguir apresentados funcionam corretamente, à exceção de um. Assinale-o.
bomDia = function() {
return "Bom dia!";
}
alert(bomDia());
bomDia = () => {
return "Bom dia!";
}
alert(bomDia());
x = "!";
bomDia = (val) => "Bom dia" + val;
alert(bomDia(x));
bomDia => "Bom dia!";
alert(bomDia);
bomDia = (a) => a + "!";
alert(bomDia("Bom dia"));
Analise o código JavaScript a seguir.
var x = document.getElementById("xpto");
while (x.hasChildNodes()) {
x.removeChild(x.childNodes[0]);
}
O efeito da execução desse trecho é
a remoção de todos os elementos subordinados ao elemento cujo id é “xpto”.
um erro de execução, pois “xtpo” é usado equivocadamente onde deveria haver uma referência numérica.
um erro de execução, pois o índice 0 não se aplica no HTML.
um erro de sintaxe, pois a declaração da variável “x” deveria explicitar o tipo element.
um erro de sintaxe, pois o método removeChild é inválido.
Um desenvolvedor web está trabalhando em uma aplicação que envolve a coleta de dados numéricos dos usuários, e, para isso, está usando HTML e JavaScript (ECMAScript 2020) para criar um campo de entrada de texto e um botão. Quando um usuário clicar nesse botão, o valor inserido será processado. Nesse cenário, considere que esse desenvolvedor quer obter o valor atual do campo de texto HTML com o ID idade.
Para obter esse valor, ele deve utilizar o seguinte fragmento de código JavaScript:
document.getElementById(“idade”).getText()
document.getElementById(“idade”).innerHTML
document.getElementById(“idade”).value
document.getElementByName(“idade”).value
document.querySelector(“#idade”).text
Para mudar, com JavaScript, o conteúdo de um elemento <h1 id= "title"> para "MPEPB123", utiliza-se o comando
document.getElementById("title").text = "MPEPB123";
document.innerHTML("h1#title") = "MPEPB123";
document.getElementById("#title").innerHTML = "MPEPB123";
document.text("#title") = "MPEPB123";
document.getElementById("title").innerHTML = "MPEPB123";
Na linguagem Javascript, é fixado um valor máximo seguro para uma variável do tipo inteiro. Essa propriedade estática tem como nome Number.MAX_SAFE_INTEGER e o seu valor é:
(2^50) - 1
(2^53) - 1
(2^47) - 1
(2^56) - 1
(2^44) - 1
Observe o código JavaScript a seguir.
let x="";
let i=0;
x=" 0 ";
while (i < 10) {
__x += i;
__x = 10-i + x;
__i++;
}
Assinale o valor da variável x ao final do loop.
10987654321 0 0123456789
1234567891 0 9876543210
12345678910 0 0123456789
12345678910 0 012345678910