You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/bg/2-js-basics/2-functions-methods/assignment.md

7.5 KiB

Забавление с функции

Инструкции

В това задание ще практикувате създаването на различни видове функции, за да затвърдите концепциите, които сте научили за JavaScript функции, параметри, стойности по подразбиране и оператори за връщане.

Създайте JavaScript файл, наречен functions-practice.js и имплементирайте следните функции:

Част 1: Основни функции

  1. Създайте функция, наречена sayHello, която не приема никакви параметри и просто извежда "Здравей!" в конзолата.

  2. Създайте функция, наречена introduceYourself, която приема параметър name и извежда съобщение като "Здравей, моето име е [name]" в конзолата.

Част 2: Функции с параметри по подразбиране

  1. Създайте функция, наречена greetPerson, която приема два параметъра: name (задължителен) и greeting (незадължителен, стойност по подразбиране "Здравей"). Функцията трябва да извежда съобщение като "[greeting], [name]!" в конзолата.

Част 3: Функции, които връщат стойности

  1. Създайте функция, наречена addNumbers, която приема два параметъра (num1 и num2) и връща тяхната сума.

  2. Създайте функция, наречена createFullName, която приема параметри firstName и lastName и връща пълното име като един низ.

Част 4: Смесете всичко заедно

  1. Създайте функция, наречена calculateTip, която приема два параметъра: billAmount (задължителен) и tipPercentage (незадължителен, стойност по подразбиране 15). Функцията трябва да изчисли и върне сумата на бакшиша.

Част 5: Тествайте вашите функции

Добавете извиквания на функции, за да тествате всяка от тях и покажете резултатите, използвайки console.log().

Примерни извиквания за тест:

// Test your functions here
sayHello();
introduceYourself("Sarah");
greetPerson("Alex");
greetPerson("Maria", "Hi");

const sum = addNumbers(5, 3);
console.log(`The sum is: ${sum}`);

const fullName = createFullName("John", "Doe");
console.log(`Full name: ${fullName}`);

const tip = calculateTip(50);
console.log(`Tip for $50 bill: $${tip}`);

Критерии за оценка

Критерии Отлично Задоволително Нуждае се от подобрение
Създаване на функции Всички 6 функции са правилно имплементирани със съответен синтаксис и конвенции за именуване 4-5 функции са правилно имплементирани с малки синтактични грешки 3 или по-малко функции са имплементирани или има сериозни синтактични грешки
Параметри и стойности по подразбиране Правилно използва задължителни параметри, незадължителни параметри и стойности по подразбиране, както е указано Параметрите са използвани правилно, но може да има проблеми със стойностите по подразбиране Неправилно или липсващо имплементиране на параметри
Връщане на стойности Функциите, които трябва да връщат стойности, го правят правилно, а функциите, които не трябва да връщат стойности, само извършват действия Повечето връщания на стойности са правилни с малки проблеми Значителни проблеми с операторите за връщане
Качество на кода Чист, добре организиран код със смислени имена на променливи и правилно подравняване Кодът работи, но може да бъде по-чист или по-добре организиран Кодът е труден за четене или лошо структуриран
Тестване Всички функции са тествани с подходящи извиквания и резултатите са ясно показани Повечето функции са тествани адекватно Ограничено или неправилно тестване на функциите

Допълнителни предизвикателства (по избор)

Ако искате да се предизвикате допълнително:

  1. Създайте версия с arrow функция на една от вашите функции
  2. Създайте функция, която приема друга функция като параметър (като примера с setTimeout от урока)
  3. Добавете проверка на входните данни, за да гарантирате, че вашите функции обработват невалидни входове правилно

💡 Съвет: Не забравяйте да отворите конзолата на браузъра си (F12), за да видите резултатите от вашите console.log() изявления!


Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да било недоразумения или погрешни интерпретации, произтичащи от използването на този превод.