Tačka sa zarezom pri deklarisanju funkcija u JavaScript-u

Prilikom deklarisanja funkcije kao Function Declaration posle vitičaste zagrade } tačka sa zarezom se ne stavlja:

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

Ako je funkcija deklarisana kao Function Expression, onda se posle } stavlja tačka sa zarezom:

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

Zašto: zato što u JavaScript-u svaki izraz mora da se završi tačkom sa zarezom, a u ovom slučaju upravo imamo izraz. Ova tačka sa zarezom nije obavezna, pošto JavaScript uopšte dozvoljava da se ne stavlja, ali je poželjna. Uvek je stavljajte:)

Задание 1

Postavite tačke sa zarezom na svim neophodnim mestima:

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