Punto e virgola nella dichiarazione di funzioni in JavaScript

Quando una funzione è dichiarata come Function Declaration dopo la parentesi graffa } il punto e virgola non viene messo:

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

Se invece la funzione è dichiarata come Function Expression, dopo } si mette il punto e virgola:

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

Perché: perché in JavaScript qualsiasi espressione deve terminare con un punto e virgola, e in questo caso abbiamo proprio un'espressione. Questo punto e virgola non è obbligatorio, poiché JavaScript in generale permette di non metterlo, ma è desiderabile. Mettetelo sempre:)

Задание 1

Inserite i punti e virgola in tutti i punti necessari:

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