FC ConcursosFC Concursos

Questão FC546375

Um desenvolvedor de software está trabalhando com dados numéricos em Javascript, incluindo os valores especiais Infinity, -Infinity, e NaN (Not-a-Number). O desenvolvedor de softwa

Desenvolvimento Web

FURB · 2025

Um desenvolvedor de software está trabalhando com dados numéricos em Javascript, incluindo os valores especiais Infinity, -Infinity, e NaN (Not-a-Number). O desenvolvedor de software precisa converter esses dados para o formato JSON, utilizando a função JSON.stringify(). Ao tentar serializar valores de Infinity, -Infinity, e NaN diretamente como valores em um objeto ou array para uma string JSON utilizando JSON.stringify(), qual será o resultado?

  1. A função JSON.stringify() lança um erro TypeError.
  2. Os valores Infinity e -Infinity são mantidos como null, e NaN como "" (vazio) na string JSON.
  3. Os valores são mantidos como Infinity, -Infinity, e NaN na string JSON.
  4. Os valores são convertidos para o valor null.
  5. Os valores são convertidos para as strings "Infinity", "-Infinity", e "NaN" respectivamente.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

JSON.stringify converte os valores especiais Infinity, -Infinity e NaN para null quando aparecem como valores em objetos ou arrays. Ou seja, ao serializar, esses números não geram um número válido em JSON e são representados pela palavra null na string resultante.

Isso ocorre porque o padrão JSON não define uma representação para Not-a-Number nem para infinitos; o formato só aceita números finitos. Por isso, o algoritmo de serialização mapeia esses casos para null, garantindo uma saída JSON válida.

Na prática, o JSON final conterá null nos lugares onde havia Infinity, -Infinity ou NaN, e quem consumir esse JSON receberá valores nulos ao desserializar.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo