Ponto e vírgula na declaração de funções em JavaScript

Ao declarar uma função como Function Declaration após a chave }, o ponto e vírgula não é colocado:

javascriptfunction func() {
  console.log('!');
}

Se a função for declarada como Function Expression, então após }, um ponto e vírgula é colocado:

javascriptlet func = function() {
  console.log('!');
};

Por quê: porque em JavaScript, qualquer expressão deve terminar com um ponto e vírgula, e neste caso temos justamente uma expressão. Este ponto e vírgula não é obrigatório, pois o JavaScript em geral permite omiti-los, mas é desejável. Coloque sempre:)

Задание 1

Coloque pontos e vírgula em todos os lugares necessários:

javascriptlet func1 = function() {console.log('!')};
let func2 = function() {
  console.log('!')
};
function func3() {
  console.log('!')
}