Puede ser que a primera vista nos parezca lo mismo la propiedad «host» y «hostname» del objeto «location» de Javascript, pero… ¿En qué se diferencian?
Básicamente, la propiedad host nos devuelve tanto el dominio (incluido subdominio si existe) junto con el puerto.
La propiedad hostname nos devuelve solamente el nombre del dominio (incluido subdominio) sin el puerto.
Ejemplo:
Dominio: "subdominio.ejemplo.com:88"
location.host
> subdominio.ejemplo.com:88
location.hostname
> subdominio.ejemplo.com