Średnik przy deklarowaniu funkcji w JavaScript

Przy deklarowaniu funkcji jako Function Declaration po nawiasie klamrowym } średnik nie jest stawiany:

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

Jeśli jednak funkcja jest zadeklarowana jako Function Expression, to po } stawiany jest średnik:

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

Dlaczego: ponieważ w JavaScript każde wyrażenie musi kończyć się średnikiem, a w tym przypadku mamy właśnie wyrażenie. Ten średnik nie jest obowiązkowy, ponieważ JavaScript generalnie pozwala ich nie stawiać, ale jest pożądany. Zawsze go stawiaj:)

Задание 1

Rozstaw średniki we wszystkich niezbędnych miejscach:

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