Olá, Vinicius! Tudo bem?
Nesse caso, o que está acontecendo é que as variáveis minhaIdade
e idadeIrmao
estão definidas apenas após a variável resultado
. Ou seja, quando ele chega na linha var resultado = minhaIdade - idadeIrmao;
o programa não encontra as variáveis minhaIdade
e idadeIrmao
para fazer a operação matemática.
Por isso é devolvido A diferença é NaN.
Como o Jobson disse, na programação NaN é um acrônimo em inglês para Not a Number, ou seja, Não é um Número.
Para conseguirmos o resultado esperado podemos alterar a ordem da declaração de variáveis. Veja:
var minhaIdade = 29;
var idadeIrmao = 19;
var resultado = minhaIdade - idadeIrmao;
Espero ter conseguido ajudar.
Estou à disposição para qualquer dúvida.
Abraços e ótimos estudos :)