Встречается на собеседованиях • сегодня

В чем разница между императивным и декларативным программированием

Императивный подход описывает как достичь результата (шаг за шагом), декларативный — что нужно получить.

Пример императивного стиля (цикл):

javascript
const numbers = [1, 2, 3];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
  sum += numbers[i];
}

Пример декларативного стиля (метод массива):

javascript
const sum = numbers.reduce((acc, num) => acc + num, 0);

Где встречается:

  • Императивный: циклы, условия, мутации.
  • Декларативный: React (JSX), SQL, методы массивов (map, filter).

Декларативный код часто короче и читаемее, но может быть менее гибким.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы