Acredito que você deveria ter definido a variável raio antes da variável diametro. Eu fiz assim e aqui deu tudo certo.

Acredito que você deveria ter definido a variável raio antes da variável diametro. Eu fiz assim e aqui deu tudo certo.

Quer dizer que o JS segue uma ordem? Preciso necessáriamente de ter definido a variável antes para que meu código o reconheça?
Sim, a variável não vai ser identificada se ela não foi declarada ainda.
JavaScript é uma linguagem interpretada — o código é executado de cima para baixo e o resultado da execução do código é imediatamente retornado.