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
- A`x in pessoa` e `pessoa[x]` (alternativa correta)
- B
x=0; x<=pessoa.length; x++epessoa[x] - C`x to pessoa` e `x[nome]+x[idade]+x[cargo]`
- D
x=0;x<=pessoa.eof();x++epessoa(x) - E`x in pessoa` e `x`
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 pessoapercorre todas as chaves (como "nome", "idade", "cargo") do objetopessoa, atribuindo cada chave à variávelx. Dentro do laço,pessoa[x]usa essa chavexpara acessar o valor correspondente (como "Paulo", 45, "Gerente"). - (B) Incorreta: A armadilha aqui é que
pessoa.lengthnão existe para objetos comuns em JavaScript (apenas para arrays), e o laçofor (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 pessoanão é uma sintaxe válida para laços em JavaScript. Além disso,x[nome]oux[idade]estaria incorreto, poisxjá é 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 sintaxepessoa(x)também está incorreta para acessar propriedades de um objeto; o correto seriapessoa[x]oupessoa.chave. - (E) Incorreta: Embora
x in pessoaesteja correto para iterar sobre as chaves,xdentro doinnerHTMLexibiria apenas a chave (ex: "nome", "idade"), e não o valor associado a essa chave (ex: "Paulo", 45). Para exibir o valor, seria necessáriopessoa[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.