Fala Erick. Então, aquele erro que deu ali, quer dizer que eles atribuiram um valor a variável "area" e somente depois inicializaram com o "let". Quando corta o vídeo, aparece com o problema resolvido, ou seja, com o "let area;" declarando a variável e somente depois reatribuindo o valor. Porém como foi declarado "area" com o "let" no escopo global (ou seja, fora das funções), o node consegue acessar o valor de area. Porém se eles tivesses atribuido o "let area = altura * comprimento" dentro do escopo do "if", iria dar erro, dizendo que area não foi definida. Exemplo:
let altura = 5;
let comprimento = 7;
let forma = "retângulo";
if (forma === "retângulo"){
let area = altura * comprimento;
} else {
let area = (altura *comprimento) / 2;
}
console.log(area);
saida = Uncaught ReferenceError: area is not defined.
Isso seria resolvido se tivessem declarado "area" com "var", assim:
let altura = 5;
let comprimento = 7;
let forma = "retângulo";
if (forma === "retângulo"){
var area = altura * comprimento;
} else {
var area = (altura *comprimento) / 2;
}
console.log(area);
saida = 35
Justamente porque "var" declara a variável no escopo global.