เครื่องหมายอัฒภาคเมื่อประกาศฟังก์ชันใน 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('!');
}