Questão 62 · Informática: Programação e algoritmos
<!DOCTYPE html> <html> <p id="prova"></p> <script> meuObjeto = { "nome":"Caca", "Idade":52, "carro":null }; for (x in meuObjeto) { document.getElementById("prova").innerHTML += x; } </script> </body> </html> O código html precedente, ao ser executado em um navegador de Internet, produzirá o seguinte resultado.
- A) Caca52null
- B) nomeIdadecarro
- C) [object Object][object Object][object Object]
- D) Caca+52+null
- E) nome+Idade+carro
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: B.
O script cria um objeto com três propriedades: nome, Idade e carro. O laço for...in percorre os nomes das propriedades (as chaves), e não os valores. A cada volta, x recebe a chave atual, e ela é concatenada ao conteúdo do parágrafo com innerHTML +=, sem separadores. O resultado exibido é "nomeIdadecarro", alternativa B.
- (A) Errada: Caca52null seria o resultado se o código concatenasse os valores (meuObjeto[x]), mas o código concatena x, que é a chave.
- (C) Errada: [object Object] só apareceria se objetos fossem convertidos em texto; aqui x é sempre uma string com o nome da propriedade.
- (D) Errada: mistura valores com sinais "+", e o código não insere nenhum "+" nem exibe valores.
- (E) Errada: as chaves seriam exibidas, mas o código não insere sinais "+" entre elas.
Dica: for...in itera sobre as chaves (nomes de propriedades); para obter o valor é preciso usar objeto[chave].
Fundamentos: Especificação ECMAScript (laço for...in percorre as propriedades enumeráveis) · DOM (innerHTML e concatenação de texto)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Analista Judiciário – Especialidade: Análise de Sistema (Desenvolvimento)), questão 62, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.