Por que posso declarar uma variável se anteriormente ela já foi declarada como parâmetro ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que posso declarar uma variável se anteriormente ela já foi declarada como parâmetro ?
Bom dia,
Depende do escopo de onde a variável é declarada. No caso da numero da linha 8, ela só existe dentro da função fatorial, fora dela o parâmetro "numero" não existe.
Quando vc já está fora da função (linha 17), o parâmetro numero não existe no escopo do arquivo, então vc pode declarar uma variável numero com o mesmo nome, que nada tem a ver com o parâmetro numero da linha 8.
O que vc não iria conseguir fazer é declarar numero novamente dentro da função, sendo que já existe um parâmetro / variável com o mesmo nome.