Toчка с запятой при объявлении функций в JavaScript

При объявлении функции как Function Declaration после фигурной скобки } точка с запятой не ставится:

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

Если же функция объявлена Function Expression, то после } ставится точка с запятой:

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

Почему: потому что в JavaScript любое выражение должно заканчиваться точкой с запятой, а в данном случае у нас как раз-таки выражение. Эта точка с запятой не обязательна, так как JavaScript вообще разрешает их не ставить, но желательна. Ставьте всегда:)

Задание 1

Расставьте точки с запятой во всех необходимых местах:

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