JavaScript'те функцияны өзгөрмөгө тагайындоо

Эми биздин чакырылып жаткан функциябыз консолго бир нерсени чыгарбай, ал эми return аркылуу кайтарат:

javascript+function() {
  return '!';
}();

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

javascriptlet result = function() {
  return '!';
}();

console.log(result); // '!' чыгарат
Задание 1

Кодду иштетпей эле, консолго эмне чыгарыларын аныктагыла:

javascriptlet result = function() {
  return '!';
}();
    
console.log(result);
Задание 2

Кодду иштетпей эле, консолго эмне чыгарыларын аныктагыла:

javascriptlet result = function() {
  return '!';
};
    
console.log(result);
Задание 3

Кодду иштетпей эле, консолго эмне чыгарыларын аныктагыла:

javascriptlet result = function() {
  return '!';
};
    
console.log(result());