Ответы на вопросы к уроку 101

МЕНЮ

Вопрос 1

Создание функции, которая в качестве аргумента принимает имя, а возвращает строку ‘Hello “аргумент функции”’.
1    function greetingsUser (nameUser) { 
2        return 'Hello ' + nameUser
3    }
4
5    let nameUser = prompt(`Введите ваше имя :)\nПосле чего посмотрите в консоль`)
6    console.log(greetingsUser(nameUser))
Результат выполнения блока кода можно увидеть в консоли. Результат

Вопрос 2

Создание массива чисел, создание функции, которая принимаем в качестве аргумента массив чисел. Она перебирает полученный массив и если число больше 10 - выводит это число в консоль.
1    function searchForNumbersGreaterThanTen(array) {
2        let result = ''
3        for (let i = 0; i < array.length; i++) {
4            if (array[i] > 10) {
5                result += array[i] + ' '   
6            }
7        }
8        return result
9    }
10
11    function arrayOutput(array) {
12        let arr = ''
13        for (let i = 0; i < array.length; i++) {
14            arr += array[i] + ' '
15        }
16        return arr
17    }
18        
19    const numbers = [5, 10, 13, 8, 19, 27, 3, 9]
20        
21    console.log('Массив:', arrayOutput(numbers), '\nЧисла массива, которые больше 10:', searchForNumbersGreaterThanTen(numbers))
Результат выполнения блока кода можно увидеть в консоли. Результат

Вопрос 3

Реализация калькулятора. Создание функции, которая принимает три аргумента, два числа и строку для выбора оператора. При вызове функции внутри происходит проверка на знак. Реализованы 4 математические операции: сложение, вычитание, умножение и деление.
1    function calc(firstNumber, secondNumber, operator) {
2        switch (operator) {
3            case 'plus':
4                return firstNumber + secondNumber
5                break;
6            case 'minus':
7                return firstNumber - secondNumber
8                break;
9            case 'multiply':
10                return firstNumber * secondNumber
11                break;
12            case 'divide':
13                return firstNumber / secondNumber
14                break;
15            default:
16                return `no such operator :(`
17                break;
18        }
19    }
20    console.log(`10 разделить на 5 будет ${calc(10, 5, 'divide')}\n13 отнять 7 будет ${calc(13, 7, 'minus')}\n5 умножить на 48 будет ${calc(5, 48, 'multiply')}\n16 прибавить 35 будет ${calc(16, 35, 'plus')}`)
Результат выполнения блока кода можно увидеть в консоли. Результат