HTML Diff
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>