Semikool funktsioonide deklareerimisel JavaScriptis

Kui funktsioon on deklareeritud kui Function Declaration, pärast looksulg } semikooli ei panda:

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

Kui aga funktsioon on deklareeritud kui Function Expression, siis pärast } pannakse semikool:

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

Miks: sest JavaScriptis peab iga avaldis lõppema semikooliga, ja sellisel juhul on meil justkui avaldis. See semikool pole kohustuslik, kuna JavaScript lubab neid üldiselt mitte panna, kuid on soovitav. Alati pange:)

Задание 1

Paigaldage semikoolid kõikidesse vajalikku kohtadesse:

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