Funksiýa ýazgylarynyň tapawudy

Her iki funksiýa ýazgysy usuly deň manylydyr, ýöne bir esasy tapawut bar: Function Declaration hökmünde ýazylyş edilen funksiýalar, olar ýazylyş edilmänkä çagyrylanynda-da elýeterli bolar.

Mysala serediň:

javascript// Funksiýa ýazylyş edilmänkä çagyralýar:
func(); //'!' çap eder

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

Funksional ifadeler bolsa, kodyň ýerine ýetirilýän wagtynda döredilýär we ýokarda elýeterli däl. Şonuň üçin beýle kod säwlik berer:

javascriptfunc(); //säwlik, beýle funksiýa heniz ýok!

let func = function() {
  console.log('!');
};
Задание 1

Function Declaration hökmünde bir funksiýa dörediň. Onyň, öz ýazylyş ýerinden ýokarda-da elýeterli boljakdygyny barlaň.

Задание 2

Function Expression hökmünde bir funksiýa dörediň. Onyň, öz ýazylyş ýerinden ýokarda elýeterli bolmajakdygyny barlaň.