> For the complete documentation index, see [llms.txt](https://aleksandra-hrevtsova.gitbook.io/senior-front-end-javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aleksandra-hrevtsova.gitbook.io/senior-front-end-javascript/funkcii/zadaniya-po-funkciyam.md).

# Задания по функциям

1. Создай функциональные выражение (function expression), которые:\
   a) принимает два параметра, в которых ожидаются числовые значения и возвращает результат суммирования этих значений. \
   b) принимает два параметра, в которых ожидаются имя и возраст пользователя, возвращает сообщение в консоль, если пользователю меньше 18 лет, то: \`${name}, вы еще очень молоды!\`, если от 18 до 50 лет включительно, то: \`${name}, добро пожаловать в личный кабинет!\`, если  старше 50 лет: \`${name}, моё почтение!\`, в противном случае, если невозможно определить возраст по полученному значению, вернуть сообщение: "Укажите корректные данные!" .\
   c) не принимает никакие параметры, возвращает строчное значение:  "unexpected token".\
   d) принимает один параметр, проверяет и выводит в консоль его тип данных.\
   e) принимает три параметра, в которых ожидаются числовые значения и возвращает большее из них.\
   \*в каждой функции делать проверку входящих параметров.\
   \*\*вызвать каждую функцию с пятью разными вариантами передачи аргументов.\
   \*\*\*при именовании функций руководствоваться правилами именования переменных.
2. Переписать все функциональные выражения, созданные по заданию 1 на function declaration с новыми именами.
3. Переписать все функциональные выражения, созданные по заданию 3 на arrow function с новыми именами.
