Ֆունկցիայի աջ արտահայտությունը 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('!');