Я понимаю, что я могу хранить смешанные данные в массиве JavaScript, а также изменять любой элемент в массиве на какой-то другой тип. Как интерпретатор отслеживает, в каком месте в физической памяти находится какой-либо элемент. Также как предотвращается переписывание данных в следующем элементе, если я изменяю элемент на больший тип данных.
Я предполагаю, что массивы хранят только ссылки на фактические объекты, а примитивы завершаются за кулисами при размещении в массивах.
Предполагая, что это так, если у меня есть другой дескриптор примитивной переменной и изменение значения, хранящегося в массиве, поддерживается синхронность?
Я знаю, что я, вероятно, уже ответил на свой вопрос, но я точно не знаю, и я не могу найти никакой информации по этому вопросу.