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:
- {}
- { "b": null }
- { "b": null, "c": "() => {}" }
- { "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