Percebi que no código a seguir não possui ponto e vírgula nem após a declaração do alert nem na chamada da função.
function exibeSaudacao(nome) {
alert('Olá ' + nome)
}
exibeSaudacao()
Alguns comentaristas dizem sobre o fato que o ponto e vírgula serve para separar nossas declarações, mas que existe um "fim de linha natural" que entende que o código da linha que não possui o ponto e vírgula, quando não possui mais informações após nossa declaração, entende que já utilizamos aquela linha e passa a rodar o código normalmente na próxima linha sem erros de sintaxe.
Haverão casos em que é obrigatório o uso de ponto e vírgula, não comentarei deles agora.
O problema seria escrevermos várias declarações na mesma linha sem o separador ";".
Caso alguém queira comentar mais a respeito, podem ficar a vontade! O fórum é para isso.
Grande abraço.