Julgue o próximo item, relativo a Java, JavaScript e Python....

Próximas questões
Com base no mesmo assunto
Q2467022 Programação

Julgue o próximo item, relativo a Java, JavaScript e Python.


Imagem associada para resolução da questão


Sabendo-se que o código precedente foi desenvolvido em HTML com JSON e supondo-se que os caracteres #XPTO sejam substituídos por nome = “MPGO”, então será gerada como resultado a execução a seguir.

Nome do Órgão

MPGO

Alternativas

Comentários

Veja os comentários dos nossos alunos

saída:

Ministerio

A saída será:

Nome do Órgão

Ministerio

O trecho "nome = MPGO" não substitui a propriedade dentro do objeto na variável x. Para ocorrer a substituição do valor da propriedade nome em x, deveria ser x.nome = "MPGO".

na verdade o código ia dar erro pois iria jogar um termo MPGO no meio do javascript

O que seria impresso seria apenas

Nome do Orgão

Ministerio

Não daria erro, pois atualmente no javascript não é mais necessario declarar uma variavel com var, let ou const, apesar de que não é uma boa pratica fazer isso. É sempre bom usar o let ou const. O var não está sendo mais usado.

Como foi declarado nome="MPGO", então é entendido que está sendo atribuido o valor mpgo a variavel nome e não ao valor de nome do objeto x. Para o valor ser atribuido ao nome do objeto x deveria ser declarado x.nome="mpgo"

É possível alterar valor de "const" no JS?

Não, não é possível alterar o valor de uma variável declarada com const no JavaScript. O const cria uma constante, ou seja, uma variável cujo valor não pode ser reatribuído após ser inicializado.

Exemplo:

const pi = 3.14;

pi = 3.14159; // Isso causará um erro! Não é permitido alterar o valor de uma constante.

Entretanto, se a variável const armazenar um objeto ou um array, você ainda pode modificar suas propriedades ou elementos, mas não pode reatribuir o objeto ou o array em si.

Exemplo com objeto:

const pessoa = { nome: 'João', idade: 30 };

pessoa.idade = 31; // Isso é permitido!

pessoa = { nome: 'Maria', idade: 25 }; // Isso causará um erro!

----------

const lista = [1, 2, 3];

lista[2]=1;

console.log(lista)

OUTPUT: [1, 2, 1]

Portanto, o que não pode ser alterado é o valor da referência da constante, mas o conteúdo interno de objetos ou arrays ainda pode ser modificado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo