Questão de Programação — JavaScript — FUNDATEC 2023
Programação›JavaScript
Código
qq896907
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Analise o documento HTML abaixo. Nele consta um trecho de código escrito na linguagem JavaScript.<!DOCTYPE html><html><body><script>alert(typeof 1.99 + '-' + typeof 'p' + '-' + typeof true + '-' + typeof null + '-' + typeof P);</script></body></html>Ao abrir o documento em um navegador, o que será exibido na caixa de alerta que será aberta?
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JavaScript – Operador typeof e tipos primitivos
Gabarito: letra B. O operador typeof retorna uma string indicando o tipo do operando. No código, typeof 1.99 retorna "number", typeof 'p' retorna "string", typeof true retorna "boolean", typeof null retorna "object" (peculiaridade da linguagem), e typeof P (variável não definida) retorna "undefined". A concatenação gera "number-string-boolean-object-undefined".
1typeof 1.99 → "number"
2typeof 'p' → "string"
3typeof true → "boolean"
4typeof null → "object"
5typeof P → "undefined"
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Propõe decimal (não existe em JavaScript), undefined, null e string fora de ordem. typeof nunca retorna "decimal".
Alternativa B — ✅ Correta ⟵ GABARITO
Sequência exata: number, string, boolean, object, undefined. A pegadinha principal é typeof null === "object", o que muitos confundem.
Alternativa C — ❌ Incorreta
Afirma character (em JavaScript não há tipo "character", apenas "string") e inverte a ordem.
Alternativa D — ❌ Incorreta
Começa com undefined e inclui 1, que é valor, não tipo.
Alternativa E — ❌ Incorreta
Mistura decimal, character, null como tipo, e 0 – todos incorretos.
NÃO CAIA NESSA!
O retorno de typeof null ser "object" é uma armadilha clássica – muitos candidatos esperam "null". Lembre-se: null é um tipo primitivo, mas typeof o classifica como "object" por questões históricas.