0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Сравнение объектов обладает некоторыми особенностями, о которых надо знать.</p>
1
<p>Сравнение объектов обладает некоторыми особенностями, о которых надо знать.</p>
2
<p>Самая простая ситуация: объекты разных типов никогда не равны.</p>
2
<p>Самая простая ситуация: объекты разных типов никогда не равны.</p>
3
<p>Если же тип один и тот же, то возникает два варианта: один для оператора нестрогого сравнения и другой - для строгого.</p>
3
<p>Если же тип один и тот же, то возникает два варианта: один для оператора нестрогого сравнения и другой - для строгого.</p>
4
<h2>Нестрогое сравнение (==)</h2>
4
<h2>Нестрогое сравнение (==)</h2>
5
<p>Два объекта считаются равными, если они имеют одинаковые свойства, и их значения совпадают.</p>
5
<p>Два объекта считаются равными, если они имеют одинаковые свойства, и их значения совпадают.</p>
6
<p>Но что будет, если значением свойства объекта является другой объект?</p>
6
<p>Но что будет, если значением свойства объекта является другой объект?</p>
7
<p>Если вложенные объекты совпадают по правилу описанному выше, то исходные объекты также считаются равными. Другими словами, правило - рекурсивно, и проверка идёт по всем вложенным объектам.</p>
7
<p>Если вложенные объекты совпадают по правилу описанному выше, то исходные объекты также считаются равными. Другими словами, правило - рекурсивно, и проверка идёт по всем вложенным объектам.</p>
8
<h2>Строгое сравнение (===)</h2>
8
<h2>Строгое сравнение (===)</h2>
9
<p>Строгое сравнение, напротив, проверяет только совпадение значения указателей. Объекты строго равны, только если это один и тот же объект.</p>
9
<p>Строгое сравнение, напротив, проверяет только совпадение значения указателей. Объекты строго равны, только если это один и тот же объект.</p>
10
<h2>Своё сравнение</h2>
10
<h2>Своё сравнение</h2>
11
<p>На практике всё же объекты устроены сложнее и сравнивать их стандартными средствами не получается. Например, сравнение может происходить на основании идентификаторов, взятых из базы данных. В таких случаях остаётся только один способ - написать свою собственную функцию (или метод) сравнения. Подробнее о методах далее в курсе.</p>
11
<p>На практике всё же объекты устроены сложнее и сравнивать их стандартными средствами не получается. Например, сравнение может происходить на основании идентификаторов, взятых из базы данных. В таких случаях остаётся только один способ - написать свою собственную функцию (или метод) сравнения. Подробнее о методах далее в курсе.</p>