function getName (name) {
return name;}
Оголошення функції створює об'єкт Function. Кожного разу, коли функція викликається, вона повертає значення, вказане останнім виконаним оператором return, або невизначене, якщо досягнуто кінця тіла функції.
const getName = function(name) {
return name;}
Вираз функції дуже схожий на оголошення функції і має майже такий самий синтаксис, як і оголошення функції. Основна відмінність між функціональним виразом і оголошенням функції - це ім'я функції, яке можна опустити у функціональних виразах для створення анонімних функцій. Вираз функції можна використовувати як IIFE (Immediately Invoked Function Expression - вираз функції, що викликається негайно), який виконується одразу після його визначення.
const arrow = (a) => a;
Вираз функції зі стрілкою є компактною альтернативою традиційному виразу функції, з деякими семантичними відмінностями та навмисними обмеженнями у використанні.
const sum = new Function("a", "b", "return a+b");
Конструктор Function() створює об'єкти класу Function. Прямий виклик конструктора може створювати функції динамічно, але страждає від проблем з безпекою і подібних (але набагато менш значних) проблем з продуктивністю, як і eval(). Однак, на відміну від eval (який може мати доступ до локальної області видимості), конструктор Function створює функції, які виконуються лише у глобальній області видимості.
(function(name) {
console.log(`Привіт, ${name}!`);
})('Олександр');
Вираз функції, що викликається негайно (IIFE) - це ідіома, в якій функція JavaScript запускається одразу після її визначення. Вона також відома як анонімна функція, що виконується самостійно.
Введи аргументи через кому, я порахую
Введи два числа для порівняння
Обчислити факторіал. Введи число
Перетвори три цифри на число
Обчислити площу прямокутника(квадрат). Введи 2 числа
Введи число, перевіримо чи воно є досконалим
Введи два числа діапазону для пошуку досконалого числа