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.

Вывод

Здесь появится то, что напечатает программа.