São tipos de dados válidos definidos nativamente em Javascript. 1. Float 2. Number 3. Bigint 4. Undefined 5. Null Assinale a alternativa que indica todas as afirmativas corretas.
- A)São corretas apenas as afirmativas 1, 2, 3 e 5.
Errada, porque Float não é tipo nativo em JavaScript e a afirmativa 5 está correta, então o conjunto proposto falha.
- B)São corretas apenas as afirmativas 1, 2, 4 e 5.
Errada, porque Float não existe como tipo nativo em JavaScript, embora Number, Undefined e Null existam.
- C)São corretas apenas as afirmativas 1, 3, 4 e 5.
Errada, porque Float não é tipo válido em JavaScript, mesmo com BigInt, Undefined e Null estando corretos.
- D)São corretas apenas as afirmativas 2, 3, 4 e 5.
Certa, porque Number, BigInt, Undefined e Null são tipos válidos em JavaScript, enquanto Float não é.
- E)São corretas as afirmativas 1, 2, 3, 4 e 5.
Errada, porque inclui Float, que não é um tipo nativo válido em JavaScript.
Gabarito: D
Em JavaScript, o conjunto de tipos nativos costuma confundir porque a linguagem mistura valores primitivos com alguns detalhes históricos. O que interessa aqui é simples: existem tipos como Number, BigInt, Undefined e Null, além de outros como String, Boolean e Symbol. Já Float não é um tipo nativo separado em JavaScript, porque números em geral ficam no tipo Number, que segue o padrão IEEE 754 de ponto flutuante. Isso explica a pegadinha clássica da prova. Muita gente pensa em float como em outras linguagens, mas em JavaScript você não cria um tipo “float” distinto. O tipo Number cobre tanto inteiros quanto decimais, então 10, 10.5 e 3.14159 continuam sendo Number. BigInt é um tipo válido e serve para inteiros muito grandes, quando Number já não dá conta com precisão. Undefined também é um tipo nativo, ligado a variáveis declaradas sem valor atribuído. Null, por sua vez, também é tratado como um tipo de valor primitivo na linguagem, embora o famoso typeof null retorne "object" por um erro histórico conhecido e mantido por compatibilidade. Por isso, a alternativa D está correta: as afirmativas 2, 3, 4 e 5 estão certas, e a 1 está errada porque Float não é tipo nativo válido em JavaScript.