Главная » Статьи » веб программирование

Функции в JS , синтаксис, классическая запись, функция стрелок, функциональные выражения.

// 1.1.Перепишіть функцію checkAge, видаливши else.

        let age = prompt("Вкажіть свій вік:", "");

        function checkAge(age) {

            if (age> 18) {

                return true;

            }

        }

        console.log(checkAge(age));

 

// 1.2 Чи буде функція працювати інакше, якщо видалити else? - Так, функція буде поводити себе інакше.

// 1.3 Чи є різниця в поведінці цих двох варіантів і чому? - Якщо видалити else функція буде повертати результат true при виконанні умови (age> 18),

        //якщо умова не буде виконана -результат буде undefined, тому що немає альтернативних варіантів.

 

//------------------------------------------------------------------------------------------------------------

//2. Наступна функція повертає true, якщо параметр age перевищує 18. В іншому випадку запитує підтвердження та повертає результат.

       function checkAge(age) {

            if (age > 18) {

                return true;

            } else {

                return confirm('Did parents allow you?');

            }

        }

//2.1 Перепишіть функцію checkAge, використовуючи '?'

        function checkAge(age) {

            return age > 18 ? true : confirm('Did parents allow you?');

        }

//2.2 Перепишіть функцію checkAge, використовуючи '||'

        function checkAge(age) {

            return age > 18  || confirm('Did parents allow you?');

        }

//2.3 Чи потрібні дужки навколо age > 18 ? Відповідь: Дужки навколо age в данному випадку не мають значення.

 

//------------------------------------------------------------------------------------------------------------

//3. Напишіть функцію pow(x,n), яка повертає x у ступені n. Або, іншими словами, множить x на себе n разів і повертає результат.

    /*У цьому завданні функція повинна підтримувати лише натуральні значення n: цілі числа від 1.

        pow(3, 2) = 3 * 3 = 9

        pow(3, 3) = 3 * 3 * 3 = 27

        pow(1, 100) = 1 * 1 * ...* 1 = 1*/

// Створіть сценарій, де спочатку користувачу пропонують ввести x і n, а потім показують результат pow(x,n), або повідомлення про неправильне значення параметра n.

        let X = prompt("Введіть число х:", "");

        let N = prompt("Введіть число n:", "");

        function pow(x,n) {

            // Перевірка, що n - ціле число та n > 0

            if (n < 1 || !Number.isInteger(+n)) {

                return 'Число n повинно бути цілим і більшим за 0.';

            }

                return x**n;

        }

        alert(pow(X,N));

 

//------------------------------------------------------------------------------------------------------------

//4. Напишіть функцію min(a,b), яка повертає найменше з двох чисел a і b. У випадку рівності a == b немає значення, що повертати. Наприклад:

        //min(2, 5) == 2

        //min(3, -1) == -1

        //min(1, 1) == 1

 

// 4.1 реалізуйте функцію min, використовуючи оператор if else:

        function min(a,b){

            if (a > b) {

                return b;

            }else {

                return a;

            }

        }

        console.log(min(2, 5));

 

//4.2  реалізуйте функцію min, використовуючи тернарний оператор

        function min(a, b) {

            return a > b ? b : a;

        }

//------------------------------------------------------------------------------------------------------------

// 5. Переписати функцію ask, використовуючи функцію стрілок:

       /function ask(question, yes, no) {

            if (confirm(question)) yes();

            else no();

        }

    // Виконання:

       const ask = (question, yes, no) => {

            if (confirm(question)) yes();

            else no();

        };

 

// 6. Переписати функцію ask, використовуючи функціональний вираз:

        function ask(question, yes, no) {

            if (confirm(question)) yes();

            else no();

        }

    //виконання:

        const ask = function(question, yes, no) {

            if (confirm(question)) yes();

            else no();

        };

 

//------------------------------------------------------------------------------------------------------------

// 7. Маємо 3 функції.

        function A() { console.log('A was called'); return undefined;}

        function B() { console.log('B was called'); return false;}

        function C() { console.log('C was called'); return "foo";}

// 7.1 Яким чином виконати виклик функцій A() і C(), щоб на консолі отримати такий результат A was called C was called foo

        A();

        console.log(C());

// 7.2 Яким чином виконати виклик функцій B() і C(), щоб на консолі отримати такий результат B was called C was called foo

        B();

        console.log(C());

 

 

Категория: веб программирование | Добавил: kuzma (15.03.2024)
Просмотров: 30 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения