wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Básico e Intermediário de JavaScript

Total questions: 51

Worksheet time: 17mins

Name
Class
Date
1.

Isaias é Lindo ?

a)

Sim

b)

Claro

c)

Com certeza!

d)

Obviamente

2.

Qual palavra-chave permite reatribuir um valor a uma variável?

a)

const

b)

let

c)

static

d)

fixed

3.

Qual o resultado de: typeof '10'?

a)

number

b)

string

c)

integer

d)

undefined

4.

Qual operador é usado para comparação estrita (valor e tipo)?

a)

==

b)

===

c)

=

d)

!=

5.

Como se insere um comentário de uma única linha no JS?

a)

/* */

b)

//

c)

#

d)

<- ->

6.

Qual função exibe uma mensagem no console do navegador?

a)

print()

b)

console.log()

c)

alert()

d)

log.info()

7.

Qual o valor de: 5 % 2?

a)

2.5

b)

1

c)

0

d)

2

8.

Qual símbolo inicia um Array no JavaScript?

a)

{ }

b)

[ ]

c)

( )

d)

< >

9.

Qual estrutura repete um código enquanto uma condição for verdadeira?

a)

if

b)

while

c)

switch

d)

for...in

10.

Qual o primeiro índice de um Array?

a)

1

b)

0

c)

-1

d)

null

11.

Como declarar uma função comum em JS?

a)

def minhaFuncao()

b)

function minhaFuncao()

c)

func minhaFuncao()

d)

new function()

12.

Qual operador lógico representa o 'OU'?

a)

&&

b)

||

c)

!

d)

??

13.

Qual método remove o ÚLTIMO elemento de um Array?

a)

shift()

b)

pop()

c)

push()

d)

slice()

14.

Como se chama o erro de tentar acessar uma variável que não existe?

a)

SyntaxError

b)

ReferenceError

c)

TypeError

d)

RangeError

15.

Para que serve o comando 'return'?

a)

Encerrar o programa inteiro.

b)

Enviar um valor para fora da função e encerrá-la.

c)

Voltar para o início do loop.

d)

Imprimir no console.

16.

Como acessar a propriedade 'nome' de um objeto 'pessoa'?

a)

pessoa['nome']

b)

pessoa.nome

c)

pessoa->nome

d)

get nome from pessoa

17.

Qual o tipo de dado de uma variável não inicializada?

a)

null

b)

undefined

c)

void

d)

NaN

18.

O que as 'Arrow Functions' NÃO possuem?

a)

Parâmetros

b)

Seu próprio 'this'

c)

Retorno

d)

Nome

19.

Qual método cria um novo array transformando cada elemento do original?

a)

filter()

b)

map()

c)

reduce()

d)

find()

20.

No JS, o que é 'Hoisting'?

a)

A tradução do código para binário.

b)

O 'levantamento' de declarações para o topo do seu escopo.

c)

Um método de otimização de loops.

d)

O ato de deletar variáveis não usadas.

21.

Qual a saída de: console.log(1 + '1')?

a)

2

b)

'11'

c)

NaN

d)

TypeError

22.

O que faz o método 'JSON.stringify()'?

a)

Transforma um JSON em objeto JS.

b)

Transforma um objeto JS em uma string JSON.

c)

Valida se um código é JS.

d)

Formata o código com indentação.

23.

Como tratar erros em código assíncrono com async/await?

a)

if/else

b)

try/catch

c)

error.handle()

d)

catch {} apenas

24.

O que é uma 'Promise' no JavaScript?

a)

Uma variável que nunca muda.

b)

Um objeto que representa a eventual conclusão de uma operação assíncrona.

c)

Uma função que se chama sozinha.

d)

Um tipo de dado para guardar senhas.

25.

Qual operador 'espalha' os elementos de um array dentro de outro?

a)

...

b)

::

c)

&&

d)

=>

26.

Qual a principal vantagem de usar 'template strings' (com crase)?

a)

São mais rápidas.

b)

Permitem interpolação de variáveis com ${}.

c)

Protegem contra hackers.

d)

Não ocupam memória.

27.

Qual método verifica se pelo menos UM elemento do array passa no teste?

a)

every()

b)

some()

c)

include()

d)

all()

28.

Qual a diferença entre '==' e '==='?

a)

Nenhuma, são iguais.

b)

'===' não faz coerção de tipo automático.

c)

'==' é mais rápido.

d)

'===' serve apenas para objetos.

29.

O que é o 'Strict Mode' ('use strict')?

a)

Um modo que deixa o site em modo escuro.

b)

Um modo que impede erros silenciosos e práticas inseguras.

c)

Um modo de economia de bateria.

d)

Um modo de compilação para TypeScript.

30.

No Node.js, para que serve o 'npm'?

a)

Para compilar C++.

b)

Gerenciador de pacotes para instalar bibliotecas.

c)

Um editor de código.

d)

Um navegador de internet.

31.

Como converter uma string '123' para número de forma simples?

a)

Number('123')

b)

toString('123')

c)

cast to int

d)

'123'.toNumber()

32.

O que o método 'sort()' faz por padrão com números (ex: [10, 2])?

a)

Ordena numericamente crescente.

b)

Ordena alfabeticamente (como strings).

c)

Emite um erro.

d)

Inverte o array.

33.

Para que serve a palavra-chave 'debugger'?

a)

Para deletar bugs.

b)

Cria um ponto de interrupção (breakpoint) no código.

c)

Inicia um teste unitário.

d)

Limpa o console.

34.

O que significa dizer que o JS é 'Single Threaded'?

a)

Que só funciona em um computador.

b)

Que executa apenas uma tarefa de cada vez na linha principal.

c)

Que não permite o uso de internet.

d)

Que só aceita um arquivo .js.

35.

Qual a principal diferença do TypeScript para o JavaScript?

a)

É uma linguagem totalmente nova.

b)

Adiciona tipagem estática opcional ao código.

c)

Só funciona no servidor.

d)

Não permite o uso de loops.

36.

Como declarar que uma variável 'idade' deve ser um número no TS?

a)

let idade = number

b)

let idade: number

c)

number idade

d)

let idade(number)

37.

O que é uma 'Interface' no TypeScript?

a)

A tela do usuário.

b)

Um contrato que define a estrutura de um objeto.

c)

Um botão no HTML.

d)

Uma função que esconde dados.

38.

O que significa o tipo 'any'?

a)

Que a variável pode ser de qualquer tipo.

b)

Que a variável só aceita strings.

c)

Que a variável deve ser nula.

d)

Que é um tipo secreto.

39.

O que é o 'Encapsulamento'?

a)

Criar vários objetos iguais.

b)

Esconder detalhes internos de um objeto e expor apenas o necessário.

c)

Fazer uma classe herdar de outra.

d)

Transformar código em JSON.

40.

Qual o objetivo do 'Polimorfismo'?

a)

Proibir a mudança de tipos.

b)

Permitir que objetos de tipos diferentes sejam tratados através de uma interface comum.

c)

Economizar memória RAM.

d)

Copiar propriedades de um objeto.

41.

Em uma classe, o que é um 'Método'?

a)

Uma variável comum.

b)

Uma função que define o comportamento do objeto.

c)

O nome da classe.

d)

O arquivo onde a classe está.

42.

Para que serve o comando 'tsc' no terminal?

a)

Para rodar o site.

b)

Para compilar arquivos TS em JS.

c)

Para deletar arquivos temporários.

d)

Para criar um novo projeto.

43.

O que é um 'Enum'?

a)

Uma lista de números aleatórios.

b)

Uma forma de definir um conjunto de constantes nomeadas.

c)

Um erro de memória.

d)

Um tipo de loop.

44.

Qual a diferença entre 'Interface' e 'Type' no TS?

a)

Interfaces não podem ser extendidas.

b)

Interfaces são abertas para adição de novos campos posteriormente.

c)

Type é apenas para números.

d)

Nenhuma, são idênticos em tudo.

45.

O que faz o operador '?' em uma propriedade (ex: nome?: string)?

a)

Torna a propriedade obrigatória.

b)

Torna a propriedade opcional.

c)

Emite um alerta se a propriedade for lida.

d)

Converte a propriedade para booleano.

46.

O que é o método 'super()' dentro de um construtor?

a)

Cria um objeto super poderoso.

b)

Chama o construtor da classe pai.

c)

Encerra a classe.

d)

Uma função que voa.

47.

O que é o tipo 'unknown'?

a)

Igual ao 'any'.

b)

Um tipo mais seguro que 'any' para valores desconhecidos.

c)

Um tipo que não existe.

d)

Uma string vazia.

48.

Qual palavra reserva uma propriedade para ser acessada apenas dentro da própria classe?

a)

public

b)

private

c)

protected

d)

hidden

49.

Como tipar o retorno de uma função que não devolve nada?

a)

: empty

b)

: void

c)

: null

d)

: undefined

50.

O que é uma classe 'Abstrata'?

a)

Uma classe que não pode ser instanciada diretamente.

b)

Uma classe sem nenhum código.

c)

Uma classe que só tem números.

d)

Uma classe que é deletada após o uso.

51.

O que é o arquivo 'tsconfig.json'?

a)

Onde ficam as senhas do banco de dados.

b)

Onde se configuram as regras e opções do compilador TypeScript.

c)

Um arquivo de estilo CSS.

d)

O arquivo principal do site.