Julgue o próximo item, relativo a Java, JavaScript e Python....
Julgue o próximo item, relativo a Java, JavaScript e Python.
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
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