Hola Yesica, espero que estés muy bien.
Hice algunos cambios en tu código.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
alert("Nuestra diferencia de edad es..");
// por que mostrar un alert al inicio del programa?
function saltarlinea() {
document.write("<br><br>");
// puedes hacer dos saltos de línea así
}
function imprimir(frase) {
document.write(frase)
saltarlinea();
}
var anho = 2022;
// es una buena práctica de programación
// poner punto y coma (;) al fín de la declaración
var miEdad = anho - 1985;
var edadHermana = anho - 1992;
var diferenciaEdades = miEdad - edadHermana;
// estoy usando variables para guardar las edades y la diferencia de edad.
//este código muestra las edades mia y de mi hermana.
imprimir();
// aquí no está imprimiendo nada, es la razón de tu 'undefined'
imprimir("Mi hermana Claudia nació en el año 1985.");
imprimir("Nací en el año 1992, femenina también,");
imprimir("Claudia tiene: " + (edadHermana) + " años");
imprimir("Yo tengo " + (miEdad) + " años");
imprimir("Por lo tanto, mi hermana Claudia es mayor.");
alert("Nuestra diferencia de edad es.." + diferenciaEdades);
</script>
</body>
</html>
Espero haberte ayudado!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios