Функцияны жарыялоонун айырмасы

Функцияны жарыялоонун экөө тең жолдору барабар, бирок маанилүү бир айырма бар: Function Declaration катары жарыяланган функциялар, аларга жарыяланганга чейин кайрылсанда да, жеткиликтүү болот.

Мисалды караңыз:

javascript// Функцияга анын жарыяланганга чейин кайрылабыз:
func(); //'!' чыгарат

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

Ал эми функциялык туюнтмалар код аткарылган учурда түзүлөт жана жогору жакта жеткиликтүү эмес. Ошондуктан мындай код ката берет:

javascriptfunc(); //ката, мындай функция азырынча жок!

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

Функцияны Function Declaration катары түзүңүз. Ал өзү жарыяланган жеринен жогору жакта жеткиликтүү экенин текшериңиз.

Задание 2

Функцияны Function Expression катары түзүңүз. Ал өзү жарыяланган жеринен жогору жакта жеткиликтүү эмес экенин текшериңиз.