Pular para o conteúdo principal

Questão de Programação — JavaScript — FUNDATEC 2023

ProgramaçãoJavaScript
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?
  1. Adecimal-object-undefined-null-string
  2. Bnumber-string-boolean-object-undefined
  3. Cnumber-character-undefined-object-null
  4. Dundefined-string-1-null-string
  5. Edecimal-character-null-0-undefined
Revelar gabarito e comentário

GabaritoB — number-string-boolean-object-undefined

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".

  1. 1typeof 1.99 → "number"
  2. 2typeof 'p' → "string"
  3. 3typeof true → "boolean"
  4. 4typeof null → "object"
  5. 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.

Gabarito: letra B

Link permanente: /questoes/qq896907