
Teste seus conhecimentos com 15 perguntas de JavaScript para iniciantes! Um quiz direto ao ponto com respostas comentadas e explicações didáticas para quem está começando na programação web.
Se você está começando com JavaScript, esse quiz vai te ajudar a revisar os principais conceitos que todo dev frontend precisa dominar.
Com 15 perguntas e explicações claras, você vai entender a linguagem que dá vida à web.
🧠 Quiz de JavaScript para Iniciantes
1. Qual palavra-chave é usada para declarar uma variável em JavaScript?
- a)
int
- b)
var
- c)
define
- d)
value
✅ Resposta: b) var
Explicação:
var
foi a primeira forma de declarar variáveis em JavaScript. Hoje também usamos let
e const
.
2. Como se escreve um comentário de uma linha em JavaScript?
- a)
<!-- comentário -->
- b)
# comentário
- c)
// comentário
- d)
/* comentário */
✅ Resposta: c) // comentário
Explicação:
O //
é usado para comentários de uma linha. Para múltiplas linhas, usamos /* ... */
.
3. Qual desses valores é considerado falsy?
- a)
"0"
- b)
[]
- c)
null
- d)
{}
✅ Resposta: c) null
Explicação:
Valores falsy em JS incluem: false
, 0
, ''
, null
, undefined
, NaN
. Os demais são truthy.
4. Qual operador é usado para igualdade estrita (valor e tipo)?
- a)
=
- b)
==
- c)
===
- d)
!=
✅ Resposta: c) ===
Explicação:
===
compara valor e tipo, enquanto ==
faz coerção implícita e pode gerar bugs.
5. Qual é a saída de console.log(typeof "42")
?
- a)
number
- b)
int
- c)
string
- d)
text
✅ Resposta: c) string
Explicação:
Mesmo que contenha números, "42"
está entre aspas — logo, é uma string.
6. Qual função exibe uma mensagem no console?
- a)
alert()
- b)
prompt()
- c)
console.write()
- d)
console.log()
✅ Resposta: d) console.log()
Explicação:
console.log()
é a forma padrão de exibir mensagens no console do navegador ou do Node.js.
7. Como se cria uma função em JavaScript?
- a)
func nome() {}
- b)
def nome() {}
- c)
function nome() {}
- d)
new function nome()
✅ Resposta: c) function nome() {}
Explicação:
A declaração tradicional usa a palavra-chave function
, seguida do nome da função.
8. O que NaN
significa em JavaScript?
- a) “New assigned number”
- b) “Negative array notation”
- c) “Not a Number”
- d) “No available name”
✅ Resposta: c) “Not a Number”
Explicação:
NaN
indica um valor que não é um número válido, mesmo se for do tipo number
.
9. Qual método adiciona um item ao final de um array?
- a)
add()
- b)
push()
- c)
append()
- d)
concat()
✅ Resposta: b) push()
Explicação:
push()
insere elementos ao final de um array, alterando seu tamanho.
10. O que let
permite que var
não permite?
- a) Criar strings
- b) Criar funções
- c) Declarações constantes
- d) Escopo de bloco
✅ Resposta: d) Escopo de bloco
Explicação:
let
(e const
) respeitam o escopo de blocos ({}
), diferente de var
, que tem escopo de função.
11. Qual método transforma uma string em número?
- a)
String()
- b)
parseInt()
- c)
charAt()
- d)
slice()
✅ Resposta: b) parseInt()
Explicação:
parseInt()
converte uma string para número inteiro. Para float, use parseFloat()
.
12. O que acontece ao usar =
ao invés de ==
?
- a) Compara valores
- b) Compara tipo
- c) Atribui valor
- d) Cria função
✅ Resposta: c) Atribui valor
Explicação:
=
é o operador de atribuição. Para comparação, usamos ==
ou ===
.
13. Qual método remove o último item de um array?
- a)
shift()
- b)
slice()
- c)
pop()
- d)
splice()
✅ Resposta: c) pop()
Explicação:
pop()
remove o último item do array e retorna seu valor.
14. Como você escreve uma condição “se” em JavaScript?
- a)
if condição:
- b)
se (condição)
- c)
if (condição) {}
- d)
when (condição)
✅ Resposta: c) if (condição) {}
Explicação:
A estrutura correta é if (condição) { bloco }
.
15. O que event.preventDefault()
faz?
- a) Para o evento
- b) Cancela o comportamento padrão
- c) Remove o evento
- d) Finaliza o script
✅ Resposta: b) Cancela o comportamento padrão
Explicação:
Usado, por exemplo, para evitar que um formulário recarregue a página ao ser enviado.
✅ Conclusão
Se você acertou mais de 10, parabéns!
Se errou, melhor ainda: agora você sabe o motivo.
Continue praticando, criando projetos e usando cada uma dessas funções no código real.
Ficou com dúvida? Me chama no Insta! E compartilha com outro dev iniciante.
Se tiver alguma vaga, evento ou treinamento e quiser compartilhar, me chame na DM do Instagram @casadodev 🫡
Acompanhe as novidades no nosso canal do Casa do Dev no WhatsApp:
👉 Canal da Casa do Dev no WhatsApp
Até mais galera,
Cirino

Caso queira se especializar em programação, invista em um curso com acompanhamento, e indico este Pacote Fullstack, ele é um curso super completo e vai te ajudar a aprender do zero, e você vai ter a oportunidade de ter as habilidades e práticas que o mercado procura.
Comece do absoluto zero e prepare-se para o mercado de trabalho com um curso que vai te ensinar desde lógica de programação até criar projetos e colocar no GitHub!
Veja nossas indicações de cursos de programação que compartilhei para ajudar em sua carreira, e também participe do nossos grupos da Casa do Dev. https://casado.dev/cursos/
Espero que você tenha achado interessante de ler. Ajude a manter nosso conteúdo, patrocine um conteúdo ou pague um cafézinho para este colega Dev que sempre busca compartilhar um pouco das experiências e conhecimento com vocês. Chave PIX: [email protected]
Fiquem bem.
Cirino, Casa do Dev
Criador de conteúdo Tech e fundador da Casa do Dev
[ Vagas para profissionais de Tecnologia ] https://mercadodeti.com.br
[ Instagram ] https://instagram.com/casadodev
[ Twitter ] https://twitter.com/casadodev
[ Home ] https://casado.dev
Nossa Newsletter
Você receberá conteúdos exclusivos que poderão te levar para o próximo NÍVEL na carreira!
Sobre o Autor
0 Comentários