Questão nº 50

Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 50)

FCC2019Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

Considere o código abaixo, que utiliza JSON.

<body> <p id="area"></p> <script> var pessoa, x; pessoa = {"nome":"Paulo", "idade":45, "cargo":"Gerente"}; for (++__I__++) { document.getElementById("area").innerHTML += ++__II__+++ "<br>"; } </script> </body>

Para exibir os valores contidos no objeto pessoa, as lacunas I e II devem ser corretamente preenchidas por

Resposta comentada

Gabarito Alternativa A

Em JavaScript, um objeto é como uma caixa onde guardamos informações em pares de chave (o nome da informação) e valor (o dado em si). Para percorrer e ver cada uma dessas informações dentro de um objeto, usamos o laço for...in, que nos dá a chave de cada propriedade.

  • (A) Correta: x in pessoa percorre todas as chaves (como "nome", "idade", "cargo") do objeto pessoa, atribuindo cada chave à variável x. Dentro do laço, pessoa[x] usa essa chave x para acessar o valor correspondente (como "Paulo", 45, "Gerente").
  • (B) Incorreta: A armadilha aqui é que pessoa.length não existe para objetos comuns em JavaScript (apenas para arrays), e o laço for (x=0; x<=pessoa.length; x++) é usado para iterar sobre arrays por índice numérico, não sobre as propriedades de um objeto.
  • (C) Incorreta: x to pessoa não é uma sintaxe válida para laços em JavaScript. Além disso, x[nome] ou x[idade] estaria incorreto, pois x já é a chave (como "nome"), e não um objeto que contém essas chaves.
  • (D) Incorreta: pessoa.eof() não é um método padrão de objetos em JavaScript para verificar o fim. A sintaxe pessoa(x) também está incorreta para acessar propriedades de um objeto; o correto seria pessoa[x] ou pessoa.chave.
  • (E) Incorreta: Embora x in pessoa esteja correto para iterar sobre as chaves, x dentro do innerHTML exibiria apenas a chave (ex: "nome", "idade"), e não o valor associado a essa chave (ex: "Paulo", 45). Para exibir o valor, seria necessário pessoa[x].

Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho