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/sr/2-js-basics/2-functions-methods/assignment.md

7.4 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. Направите верзију функције са стрелицом за једну од ваших функција
  2. Направите функцију која прихвата другу функцију као параметар (као примери setTimeout из лекције)
  3. Додајте валидацију уноса како бисте осигурали да ваше функције правилно обрађују неважеће уносе

💡 Савет: Запамтите да отворите конзолу вашег претраживача (F12) како бисте видели излаз ваших console.log() изјава!


Одрицање од одговорности:
Овај документ је преведен коришћењем услуге за превођење помоћу вештачке интелигенције Co-op Translator. Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални превод од стране људи. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу настати услед коришћења овог превода.