JavaScript | Практика #160 | Объекты | ★★★☆☆
<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!
.