Главная » Статьи » веб программирование |
// 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());
| |
Просмотров: 30 | |
Всего комментариев: 0 | |