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 :)