Функция как переменная в JavaScript

Ошентип, мурунку сабакта биз аныктадык, жай кашаасыз функцияга кайрылсак, биз анын баштапкы кодун алабыз.

Иш жонокой эмес. JavaScriptте, башка тилдерден айырмаланып, функциялар сандар, саптар жана массивдер сыяктуу эле өзгөрмөлөрдүн маанилери болуп саналат.

Келгиле, мисал менен карап чыгалы. Бизде, мисалы, func функциясы бар болсун:

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

Чындыгында бизде func функциясы жок. Бизде func өзгөрмөсү бар, ал өзүндө функциянын баштапкы кодун сактап турат.

Биз, мисалы, func өзгөрмөсүн башка нерсе менен, мисалы, сап менен, үстүртөн жаза алабыз. Бул учурда func функциясы функция болбой калат, ал сап болуп калат. Мына мисалды караңыз:

javascriptfunction func() {
  console.log('!');
}
func(); // '!' чыгарат

func = 'string'; // func өзгөрмөсүн үстүртөн жазабыз
console.log(func); // 'string' чыгарат
Задание 1

return аркылуу кандайдыр бир сапты кайтаруучу func функциясын жасаңыз.

Задание 2

func функциясынын жыйынтыгын консолго чыгарыңыз.

Задание 3

func функциясынын баштапкы коду консолго чыгарыңыз.

Задание 4

func өзгөрмөсүнө 123 санын жазып, ушул өзгөрмөдөгү функцияны үстүртөн жазыңыз. func өзгөрмөсүнүн жаңы маанисин консолго чыгарыңыз.