FC ConcursosFC Concursos

Questão FC546376

Questão 86 Considere o seguinte trecho de código JavaScript, utilizado para serializar um objeto para JSON: const obj = { a: undefined, b: null, c: () => {} }; console.log(JSON.str

Desenvolvimento Web

FURB · 2025

Questão 86 Considere o seguinte trecho de código JavaScript, utilizado para serializar um objeto para JSON:

 

const obj = {

 

a: undefined,

 

b: null,

 

c: () => {}

 

};

 

console.log(JSON.stringify(obj)); Sabendo que JSON.stringify é usado para converter objetos em strings JSON válidas e que segue regras específicas quanto ao tratamento de tipos de dados não suportados, assinale a alternativa que exibe corretamente a saída do código acima no console:

  1. {}
  2. { "b": null }
  3. { "b": null, "c": "() => {}" }
  4. { "a": undefined, "b": null }
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

JSON.stringify converte um objeto em uma string JSON válida. O formato JSON suporta primitivos como string, number, boolean, objetos, arrays e o valor null. Tipos não representáveis em JSON são tratados de forma específica durante a serialização.

Quando um objeto é serializado, propriedades cujo valor é undefined ou uma função são omitidas do resultado. Já o valor null é preservado e aparece explicitamente como null na string JSON.

No exemplo, a: undefined e c: () => {} são removidos, restando apenas b: null. Portanto, a string produzida por JSON.stringify(obj) representa o objeto com apenas essa propriedade, exibida no console como { "b": null }.

Obs.: JSON.stringify retorna uma string; o console imprime essa string sem as aspas externas que a delimitam.

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

Continue aprendendo