Получи случайную криптовалюту за регистрацию!

#junior #js #вопрос Вопрос: В чем разница между spread и r | Web Interview

#junior
#js
#вопрос

Вопрос:
В чем разница между spread и rest оператором?

Ответ:
Операторы spread и rest имеют одинаковый синтаксис: ... .Разница состоит в том, что с помощью spread мы передаем или распространяем данные массива на другие данные, а с помощью rest — получаем все параметры функции и помещаем их в массив (или извлекаем часть параметров).

Примеры:
1. В этом примере мы используем spread при вызове функции sum с данными массива numbers. Значением переменной a будет 4, b = 5, result = 9.

function sum(a, b){
return a + b;
}
const numbers = [4, 5];
const result = sum(...numbers);
console.log(result); // 9

2. Здесь мы используем оператор rest и вызываем функцию sum с любым количеством аргументов. Sum возвращает сумму этих аргументов.

function sum(...nums){
return nums.reduce((acc, el) => acc + el)
}
console.log(sum(1, 2))//3
console.log(sum(1, 2, 3, 4, 5))//15

Примечание:
Не забывайте, что все примеры рабочие. Их можно скопировать и протестировать в консоли.

Web Interview