Junior Skills

Функции

Цель:

Изучить функции, их синтаксис для создания блоков из различных команд.

Задачи:

  • Определение понятия функции
  • Рассмотрение объявления и вызова функций
  • Разбор локальных и внешних переменных
  • Определение параметров, аргументов и значений функции
  • Научиться правильному именованию

Материал:

Критерии сдачи:

Задача 1. Напишите функцию myMin(a,b), которая возвращает меньшее из чисел a и b.

Задача 2. Напишите функцию myPow(x,n), которая возвращает x в степени n. Иначе говоря, умножает x на себя n раз и возвращает результат.

Задача 3. Напишите функцию JavaScript, которая возвращает элементы массива, превышающие число.

Задача 4. Напишите функцию, которая вычисляет и возвращает стоимость корзины товаров после применения всех скидок. В качестве аргументов функция принимает 3 параметра:

  • Общая сумма корзины
  • Количество товаров в корзине
  • Промокод (по умолчанию null)

Правила и порядок (порядок важен!) начисления скидок:

  1. Если промокод равен 'ДАРИМ300', то из суммы вычитается 300 рублей. При этом если сумма меньше 300 рублей, то итоговая стоимость будет 0.
  2. При количестве товаров в корзине ?10 применяется скидка 5% ко всей сумме
  3. При сумме, превышающей 50 000, применяется скидка 20% к сумме превышения (то есть к разнице суммы корзины и 50 000)
  4. Если промокод равен 'СКИДКА15', то ко всей сумме применяется скидка 15%, но только если сумма ?20 000
  5. Каждая следующая скидка должна проверяться и применяться к сумме после применения предыдущих скидок.

Не зачёт:

  • Если промокод равен 'ДАРИМ300', то из суммы вычитается 300 рублей. При этом если сумма меньше 300 рублей, то итоговая стоимость будет 0.
  • При количестве товаров в корзине ?10 применяется скидка 5% ко всей сумме
  • При сумме, превышающей 50 000, применяется скидка 20% к сумме превышения (то есть к разнице суммы корзины и 50 000)
  • Если промокод равен 'СКИДКА15', то ко всей сумме применяется скидка 15%, но только если сумма ?20 000
  • Каждая следующая скидка должна проверяться и применяться к сумме после применения предыдущих скидок.