Questão nº 55
Questão de Desenvolvimento de Sistemas · FGV BBTS 2023 (nº 55)
Os tipos de dados suportados pela linguagem ECMAScript (versão 2021) são
- ANull, Boolean, Binary, Symbol, Real e Integers.
- BNull, Boolean, Varchar, Symbol, Real, Integers e Object.
- CUndefined, Null, Boolean, String, Symbol, Number, BigInt e Object. (alternativa correta)
- DUndefined, Null, Boolean, Varchar, Symbol, BigInt, Real, Money e Polimorphic.
- EComplex, Null, Boolean, Binary, Varchar, LongInt, Real, Money, Object e Polimorphic.
Resposta comentada
Gabarito Alternativa C
Em ECMAScript (JavaScript), os tipos de dados definem a natureza dos valores que podemos manipular, como textos, números ou valores lógicos. Existem tipos primitivos (que representam um único valor simples) e um tipo não-primitivo (para dados mais complexos, como coleções).
(A) Incorreta: `Binary` não é um tipo de dado nativo em ECMAScript. `Real` e `Integers` são representados pelo tipo `Number`, que engloba ambos, não sendo tipos separados. Faltam `Undefined`, `String`, `BigInt` e `Object`.
(B) Incorreta: `Varchar` é um tipo de dado de SQL (bancos de dados), não de ECMAScript, que usa `String` para texto. `Real` e `Integers` são representados pelo tipo `Number`. Faltam `Undefined`, `String` e `BigInt`.
(C) Correta: Estes são os 8 tipos de dados oficiais e fundamentais em ECMAScript (a partir da versão ES2020/ES2021): `Undefined` (valor de uma variável não inicializada), `Null` (ausência intencional de valor), `Boolean` (verdadeiro/falso), `String` (texto), `Symbol` (identificador único), `Number` (números inteiros e de ponto flutuante), `BigInt` (números inteiros muito grandes) e `Object` (para estruturas de dados complexas, como arrays e objetos literais).
(D) Incorreta: Esta é uma armadilha comum. `Varchar` é de SQL, não de ECMAScript. `Real` é parte de `Number`. `Money` e `Polimorphic` não são tipos de dados em ECMAScript; `Polimorphic` é um conceito de programação orientada a objetos. Faltam `String`, `Number` e `Object`.
(E) Incorreta: `Complex`, `Binary`, `Varchar`, `LongInt`, `Money` e `Polimorphic` não são tipos de dados nativos ou específicos do ECMAScript. `LongInt` seria coberto por `Number` ou `BigInt`. Faltam `Undefined`, `String`, `Symbol` e `Number`.
Fonte: FGV BBTS 2023 Analista - Perfil Tecnológico (Caderno Tipo 1). Reproduzida para fins de estudo.