Hola, lo primero que te diría es que el lenguaje de HTML es estático y JavaScript es dinámico, por ejemplo para utilizar las variables.
Si bien cuando lo imprimis en la página web aparece lo mismo en la visualización, el proceso es diferente.
document. write (25 + 5); lo que verias el resultado es 30, esta operación en HTML no es posible
Ahora si yo me quisiera presentar:
HTML: Hola soy David
JS: document. write ("Hola soy David");
En ambas operaciones vas a leer: Hola soy David, pero si quiero decir mi edad en HTML tengo que escribir directamente el resultado y en JS puedo hacerlo con una operación matemática.
PD; Deje espacios en el código para que lo puedas visualizar, Saludos