Olá, estive revisando o script que calcula o IMC, feito na aula 5, e notei que posso declarar minhas variáveis com tipos diferentes. No Script1 , declarei as variáveis com const, enquanto no Script2 declarei com var. Gostaria de entender melhor as implicações práticas desses tipos de declaração de variáveis em relação ao escopo e à mutabilidade dos valores. Qual é a diferença funcional entre usar const e var nessas declarações? Ambas retornam o mesmo resultado.
Script1:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br><hr><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(peso, altura) {
const imc = peso / (altura * altura);
return imc;
}
const imcPablo = calculaImc(90, 1.76);
const imcAmigo = calculaImc(78, 1.89);
mostra("O IMC do Pablo é " + imcPablo);
mostra("O IMC do amigo é " + imcAmigo)
</script>
Script2:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br><hr><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(peso, altura) {
var imc = peso / (altura * altura);
return imc;
}
var imcPablo = calculaImc(90, 1.76);
var imcAmigo = calculaImc(78, 1.89);
mostra("O IMC do Pablo é " + imcPablo);
mostra("O IMC do amigo é " + imcAmigo)
</script>