\nA execução desse script provoca","inLanguage":"pt-BR","eduQuestionType":"Multiple choice","acceptedAnswer":{"@type":"Answer","text":"A) a exibição da string “Carlos São Paulo 42”.. Neste script, o objeto registro tem três propriedades: nome, cidade e idade. O laço for...in percorre as chaves do objeto, uma por uma, e em cada volta acessa o valor correspondente com registro[r]. Como o código concatena cada valor com um espaço, o texto final fica com os dados na ordem de iteração: \"Carlos São Paulo 42 \".\n\nDepois, o alert exibe essa string. Em questões de prova, a ideia central é simples: for...in não percorre os valores diretamente, e sim os nomes das propriedades. Mas, como o código usa registro[r], ele pega o valor de cada chave sem dificuldade.\n\nPor isso, a alternativa correta é a que traz a exibição de \"Carlos São Paulo 42\". O espaço extra no final existe por causa da concatenação feita dentro do laço, mas isso não muda o conteúdo esperado pela banca.\n\nOu seja: objeto com propriedades, laço lendo as chaves, acesso aos valores com colchetes e exibição do texto montado. Um pacote bem típico de JavaScript em prova."},"suggestedAnswer":[{"@type":"Answer","text":"B) a exibição da string “Carlos”."},{"@type":"Answer","text":"C) a exibição de uma string vazia."},{"@type":"Answer","text":"D) um erro de execução."},{"@type":"Answer","text":"E) um erro de sintaxe."}]}← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

Considere o código Javascript exibido a seguir. <script> const registro = {nome:"Carlos", cidade:"São Paulo", idade:42}; let texto = ""; for (let r in registro) { texto += registro[r] + " "; } alert(texto); </script> A execução desse script provoca

Gabarito: A

Neste script, o objeto registro tem três propriedades: nome, cidade e idade. O laço for...in percorre as chaves do objeto, uma por uma, e em cada volta acessa o valor correspondente com registro[r]. Como o código concatena cada valor com um espaço, o texto final fica com os dados na ordem de iteração: "Carlos São Paulo 42 ". Depois, o alert exibe essa string. Em questões de prova, a ideia central é simples: for...in não percorre os valores diretamente, e sim os nomes das propriedades. Mas, como o código usa registro[r], ele pega o valor de cada chave sem dificuldade. Por isso, a alternativa correta é a que traz a exibição de "Carlos São Paulo 42". O espaço extra no final existe por causa da concatenação feita dentro do laço, mas isso não muda o conteúdo esperado pela banca. Ou seja: objeto com propriedades, laço lendo as chaves, acesso aos valores com colchetes e exibição do texto montado. Um pacote bem típico de JavaScript em prova.

Continue treinando

Questões relacionadas