ფუნქცია როგორც ცვლადი JavaScript-ში

ასე რომ, წინა გაკვეთილზე გავარკვიეთ, რომ ფუნქციას ფრჩხილების გარეშე მიმართვისას მის საწყის კოდს ვიღებთ.

სინამდვილეში ყველაფერი ბევრად უფრო საინტერესოა. JavaScript-ში, სხვა ენებისგან განსხვავებით, ფუნქციები ცვლადების ისეთივე მნიშვნელობებია, როგორიცაა რიცხვები, სტრიქონები და მასივები.

მაგალითზე ვნახოთ. დავუშვათ, გვაქვს, მაგალითად, ფუნქცია func:

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

სინამდვილეში ჩვენ არ გვაქვს ფუნქცია func. ჩვენ გვაქვს ცვლადი func, რომელიც ინახავს თავის თავში ფუნქციის საწყის კოდს.

ჩვენ შეგვიძლია, მაგალითად, გადავაწეროთ ცვლადი func სხვა რამე�ით, მაგალითად, სტრიქონით. ამ შემთხვევაში ფუნქცია func აღარ იქნება ფუნქცია, არამედ იქნება სტრიქონი. ნახეთ მაგალითზე:

javascriptfunction func() {
  console.log('!');
}
func(); // გამოიტანს '!'

func = 'string'; // გადავაწერთ ცვლადს func
console.log(func); // გამოიტანს 'string'
Задание 1

შექმენით ფუნქცია func, რომელიც დააბრუნებს return-ის მეშვეობით რაიმე სტრიქონს.

Задание 2

გამოიტანეთ ფუნქციის func მუშაობის შედეგი კონსოლში.

Задание 3

გამოიტანეთ ფუნქციის func საწყისი კოდი კონსოლში.

Задание 4

ჩაწერეთ ცვლადში func რიცხვი 123, რითაც გადაწერთ ფუნქციას ამ ცვლადიდან. გამოიტანეთ ცვლადის func ახალი მნიშვნელობა კონსოლში.