ფუნქციის მარჯვენა გამოსახულება 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('!');