ფუნქციის მინიჭება ცვლადს 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());