all-threads-bot

Frontender`s Spectre

JavaScript | Практика #160 | Объекты | ★★★☆☆

24 марта 2023 г., 10:53

<p><b>Ответ: <code>They are the same!</code></b></p> <p>Объекты передаются по ссылке. Когда мы проверяем объекты на строгое равенство (<code>===</code>), мы сравниваем их ссылки.</p> <p>Мы устанавливаем значение по умолчанию для <code>person2</code>, равное объекту <code>person</code>, и передаем объект <code>person</code> в качестве значения для <code>person1</code>.</p> <p>Это означает, что оба значения имеют ссылку на одно и то же место в памяти, поэтому они равны.</p> <p>Блок кода в операторе <code>else</code> запускается, и в лог выводится <code>They are the same!</code>.</p>

<p><b>Ответ: <code>They are the same!</code></b></p> <p>Объекты передаются по ссылке. Когда мы проверяем объекты на строгое равенство (<code>===</code>), мы сравниваем их ссылки.</p> <p>Мы устанавливаем значение по умолчанию для <code>person2</code>, равное объекту <code>person</code>, и передаем объект <code>person</code> в качестве значения для <code>person1</code>.</p> <p>Это означает, что оба значения имеют ссылку на одно и то же место в памяти, поэтому они равны.</p> <p>Блок кода в операторе <code>else</code> запускается, и в лог выводится <code>They are the same!</code>.</p>
Ниже представлено пояснение.

Ответ: They are the same!

Объекты передаются по ссылке. Когда мы проверяем объекты на строгое равенство (===), мы сравниваем их ссылки.

Мы устанавливаем значение по умолчанию для person2, равное объекту person, и передаем объект person в качестве значения для person1.

Это означает, что оба значения имеют ссылку на одно и то же место в памяти, поэтому они равны.

Блок кода в операторе else запускается, и в лог выводится They are the same!.