javascriptでプロトコル、ポート、ホスト名を取得

プロトコル+ポート+ホスト名をなんと呼ぶのかわかりませんが、 https://xxx.com:3000 みたいなものを出力する。

80番ポートの時は、ポート番号はつけないようにしている。

const protocol = window.location.protocol
const port = window.location.port
const host_name = window.location.hostname
const protocol_and_fqdn = `${protocol}//${host_name}${port!=80?':'+port:''}`
console.log(protocol_and_fqdn)