Expression справа аз функсия дар 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('!');