Выражение справа функции в JavaScript

Учтите, что выражение, в котором участвует функция, должно быть слева от нее. Если мы что-то пытаемся сделать справа от функции, это не сделает ее функциональным выражением. Пример:

javascriptfunction func() { // это Function Declaration
  console.log('!');
} + 1;

Почему так: потому что в данном случае этот +1 является просто новой командой, написанной после функции. Если написать эту команду с новой строки, все становится очевиднее:

javascriptfunction func() {
  console.log('!');
}
+1; // просто команда

Сделаем из нашей функции Function Expression. Например, поставим перед функцией +:

javascript+function func() { // это Function Expression
  console.log('!');
} + 1;

Или выполним присваивание:

javascriptlet test = function func() { // это Function Expression
  console.log('!');
} + 1;

Или передадим параметром в console.log:

javascriptconsole.log(function func() { // это Function Expression
  console.log('!');
} + 1);
Задание 1

Определите, является ли представленная функция Function Declaration или Function Expression:

javascriptfunction func() {
  console.log('!');
}
+1;
Задание 2

Определите, является ли представленная функция Function Declaration или Function Expression:

javascriptfunction func() {
  console.log('!');
} + 1;
Задание 3

Определите, является ли представленная функция Function Declaration или Function Expression:

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

Определите, является ли представленная функция Function Declaration или Function Expression:

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

Определите, является ли представленная функция Function Declaration или Function Expression:

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

Определите, является ли представленная функция Function Declaration или Function Expression:

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