De acordo com este código, podemos afirmar que será impresso undefined, sendo assim, a alternativa correta é a letra D.
A variável lista é do tipo Object que é um lista de dados que para ter acesso a elas é necessário da propriedade correta para acessar um determinado dado. É como uma chave em um cadeado.
Diferente de um Array, o Object não é possível acessar valores dele por índice, mas é acessado pelo o nome exato da propriedade sendo algo sensível a letrasmaiúsculas e minúsculas.
Nesse caso do enunciado, você está tentando acessar um valor do Object com uma propriedade inexistente, ou seja, está propriedade não existe nela.
Vamos para um exemplo e explicar oque acontece com diferentes situações:
Dada a seguinte variável:
const pessoa = {
nome: "Luiz",
sobrenome: "Gabriel",
idade: 25
};
Se usar pessoa[nome] será retornado erro pois o nome inserindo nesse caso está sendo usado como uma variável, porém não existe uma variável.
Se usar pessoa[1] no intuito de obter o valor do sobrenome também resultará em erro pois não ele vai procurar no Object a chave que seja 1 e não vai encontrar.
Se usar pessoa["nome"] será retornado o valor "Luiz" pois a propriedade existe no Object.
Mas, como posso obter o sobrenome desse Object pelo índice?
Como dito acima, não é possível obter dados de um Object por um índice, mas, podemos fazer o seguinte:
Vamos criar uma nova variável chamada valores.
const valores = Object.values(pessoa);
O que esse Object.values(pessoa) faz?
Isso vai extrair todas os dados das propriedades do Object e vai juntar em um Array, ficando exatamente desse jeito: ["Luiz", "Gabriel", 25].
E agora sim você pode usar essa nova variável para obter dadosdo object por índice:
Lista de comentários
De acordo com este código, podemos afirmar que será impresso undefined, sendo assim, a alternativa correta é a letra D.
A variável lista é do tipo Object que é um lista de dados que para ter acesso a elas é necessário da propriedade correta para acessar um determinado dado. É como uma chave em um cadeado.
Diferente de um Array, o Object não é possível acessar valores dele por índice, mas é acessado pelo o nome exato da propriedade sendo algo sensível a letras maiúsculas e minúsculas.
Nesse caso do enunciado, você está tentando acessar um valor do Object com uma propriedade inexistente, ou seja, está propriedade não existe nela.
Vamos para um exemplo e explicar oque acontece com diferentes situações:
Dada a seguinte variável:
const pessoa = {
nome: "Luiz",
sobrenome: "Gabriel",
idade: 25
};
Se usar pessoa[nome] será retornado erro pois o nome inserindo nesse caso está sendo usado como uma variável, porém não existe uma variável.
Se usar pessoa[1] no intuito de obter o valor do sobrenome também resultará em erro pois não ele vai procurar no Object a chave que seja 1 e não vai encontrar.
Se usar pessoa["nome"] será retornado o valor "Luiz" pois a propriedade existe no Object.
Mas, como posso obter o sobrenome desse Object pelo índice?
Como dito acima, não é possível obter dados de um Object por um índice, mas, podemos fazer o seguinte:
Vamos criar uma nova variável chamada valores.
const valores = Object.values(pessoa);
O que esse Object.values(pessoa) faz?
Isso vai extrair todas os dados das propriedades do Object e vai juntar em um Array, ficando exatamente desse jeito: ["Luiz", "Gabriel", 25].
E agora sim você pode usar essa nova variável para obter dados do object por índice:
Veja outras tarefas relacionadas:
https://brainly.com.br/tarefa/52628096
https://brainly.com.br/tarefa/26722526
https://brainly.com.br/tarefa/42102535
Bons estudos!