Buenas Tardes, el uso de ";" es obligatorio dentro de JavaScript para indicar que se esta finalizando una funcion que el programa debe de realizar, sin embargo en HTML esto no sucede ya que se trata unicamente de texto plano, sin funciones correlacionadas.
en otras palabras y para hacer enfasis a nuestro ejercicio;
al utilizar la funcion de le estamos indicando al IDE que debe de utilizar funciones
sin embargo fuera de esa entrada todo lo que se coloque sera HTML (osea texto plano)
por eso es que al momento de usar la entrada
document.write("texto")
no se necesitan el uso de ";" ya que estas utilizando HTML dentro de JavaScript, sin embargo por buenas practicas y para lectura de codigo se recomienda su uso al final de cada sentencia de codigo para poder definir cuando termina una accion dentro de JavaScript