JavaScriptУрок 5 из 16
Функции и стрелочные функции
Функция — это кусок кода с именем, который можно вызывать сколько угодно раз с разными данными. Один раз описали, как считать скидку, — и пользуетесь этим для любой цены.
Главное
- function name(a, b) { … } — объявление, name(1, 2) — вызов
- return отдаёт результат наружу; без него функция вернёт undefined
- Параметр по умолчанию: function greet(name, greeting = "Hi")
- Стрелочная функция: const square = (n) => n * n — короче, и return подразумевается
- Вызовы можно вкладывать: в double(square(3)) сначала работает square, потом double
Пример
function greet(name, greeting = "Hi") { return `${greeting}, ${name}!`;} const square = (n) => n * n;const double = (n) => n * 2; console.log(greet("Ana"));console.log(greet("Leo", "Good morning"));console.log(square(4), double(square(3)));greet вызвали дважды: без второго аргумента сработало значение по умолчанию. В последней строке square(3) вернула 9, а double удвоила её до 18.
Задание
Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.В магазине распродажа. Допишите discount(price, percent), чтобы она возвращала цену минус percent процентов, и перепишите formatPrice стрелочной функцией, которая возвращает цену с двумя знаками и USD. Программа должна вывести 60.00 USD, 17.99 USD и 5.00 USD.
Вывод
Здесь появится то, что напечатает программа.