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

Можно ли экспортированную переменную содержащую примитив поменять в одном модуле чтобы она изменилась в другом

Да, можно. Экспортированная переменная с примитивом (например, let count = 0) ведёт себя как обычная переменная — если её изменить в одном модуле, изменения отразятся везде, где она импортирована. Однако важно использовать let или var (не const), так как const нельзя переопределять.

Пример:

javascript
// moduleA.js
export let count = 0;

// moduleB.js
import { count } from './moduleA.js';
count = 42; // изменяем значение

// moduleC.js
import { count } from './moduleA.js';
console.log(count); // 42

Но! Если переменная экспортируется как const, изменить её нельзя — будет ошибка. Также изменения не сработают, если импортирующий модуль делает копию (например, через деструктуризацию объекта).

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

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

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

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