Semikolon vid funktionsdeklaration i JavaScript
När en funktion deklareras som Function Declaration
sätts inget semikolon efter klammerparentesen }:
function func() {
console.log('!');
}
Om funktionen däremot deklareras som Function Expression,
så sätts ett semikolon efter }:
let func = function() {
console.log('!');
};
Anledningen: i JavaScript måste alla uttryck avslutas med ett semikolon, och i det här fallet har vi just ett uttryck. Detta semikolon är inte obligatoriskt, eftersom JavaScript generellt tillåter att man utelämnar dem, men det är önskvärt. Sätt det alltid:)
Sätt ut semikolon på alla nödvändiga ställen:
let func1 = function() {console.log('!')};
let func2 = function() {
console.log('!');
};
function func3() {
console.log('!');
}