Com o conhecimento até então você fez um código bem otimizado, mas se quiser avançar um pouco pode fazer através de uma abordagem diferente.
Perceba que você está utilizando dois números para representar a idade de cada irmão. Mas imagina se fosse uma família de 4 irmãos?
Criar uma variável para cada irmão não seria a melhor coisa a fazer, ao invés disso você pode criar uma lista de idade, dessa forma:
idadeDosIrmaos = [18, 15];
E agora para acessar cada um desses valores basta indicar a posição dele na lista, assim:
idadeDosIrmaos[0] // Acessa o primeiro valor da lista, que é 18
idadeDosIrmaos[1] // Segundo valor da lista, que é 15
Perceba como listas em JS (e praticamente qualquer linguagem) começam do 0 e não 1. Isso porque seria um desperdício não usar essa posição.
Bom, mas agora para fazer seu programa funcionar, tem que chamar a função de uma forma diferente:
// Para passar os valores, basta passar a lista.
// Ou seja, mesmo se tiverem 100 filhos, só precisa passar um parâmetro
diferencaDeIdade(idadeDosIrmaos);
// E a função fica assim:
function diferencaDeIdade(idadeDosIrmaos) {
document.write("Nossa diferença de idade é de " +
(idadeDosIrmaos[0] - idadeDosIrmaos[1]) +
" anos de idade.");
}
Agora surgiu um problema, e se a ordem das idades não estiver do mais velho para o mais novo? Para solucionar esse problema é preciso primeiro ordenar a lista de idades em ordem decrescente.
Então se estiver afim de avançar na linguagem, tente implementar esta solução