no momento que vc declara diametro atribuindo a ela o valor de raio, o js naquele momento ainda nao conhece o valor do raio pois ele eh declarado so a seguir. por isso precisa declarar a var raio antes
Em resposta a declaração de variável em JavaScript
1