Come verificare il tipo di funzione in JavaScript

Nei problemi seguenti, dovrai determinare se la funzione è definita come Function Declaration o Function Expression.

Nei casi semplici, non è difficile farlo visivamente. Ma come verificare che lo hai fatto correttamente? Usa la differenza tra Function Declaration e Function Expression: le prime possono essere chiamate sopra la loro definizione, le seconde - no.

Supponiamo di avere una funzione come questa:

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

Accediamo a questa funzione prima della sua definizione:

javascripttest(); // darà un errore nella console, quindi è Function Expression

let test = function() {
  console.log('!');
}

Ecco un altro esempio:

javascriptfunc(); // stamperà '!', quindi è Function Declaration

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

Mettiamo un segno più davanti alla nostra funzione:

javascriptfunc(); // darà un errore nella console, quindi è Function Expression

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

Poiché la funzione sopra è una Function Expression e non è assegnata a nessuna variabile, non può essere chiamata in alcun modo, dato che non sarà accessibile tramite il nome func.

Задание 1

Determina se la funzione presentata è una Function Declaration o una Function Expression:

javascriptlet test = function func() {
  console.log('!');
}
Задание 2

Determina se la funzione presentata è una Function Declaration o una Function Expression:

javascriptconsole.log(
  function func() {
    console.log('!');
  }
);
Задание 3

Determina se la funzione presentata è una Function Declaration o una Function Expression:

javascript+function func() {
  console.log('!');
}
Задание 4

Determina se la funzione presentata è una Function Declaration o una Function Expression:

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