HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В языке программирования JavaScript<em>undefined</em>представляет значение еще не инициализированной переменной, в то время как<em>null</em>- намеренное отсутствие объекта. К примеру, у нас есть переменная number, которая определена, однако ей не назначено начальное значение:</p>
1 <p>В языке программирования JavaScript<em>undefined</em>представляет значение еще не инициализированной переменной, в то время как<em>null</em>- намеренное отсутствие объекта. К примеру, у нас есть переменная number, которая определена, однако ей не назначено начальное значение:</p>
2 <p>Аналогичную ситуацию мы увидим, когда попытаемся получить доступ к несуществующему свойству объекта:</p>
2 <p>Аналогичную ситуацию мы увидим, когда попытаемся получить доступ к несуществующему свойству объекта:</p>
3 <p>Либо же переменная должна ждать возвращения объекта функции, однако по какой-нибудь причине создание объекта невозможно. В данной ситуации null - это значимый индикатор недостающего объекта. Допустим, clone() представляет собой функцию, клонирующую простой объект JavaScript. При этом ожидается, что функция вернет нам объект:</p>
3 <p>Либо же переменная должна ждать возвращения объекта функции, однако по какой-нибудь причине создание объекта невозможно. В данной ситуации null - это значимый индикатор недостающего объекта. Допустим, clone() представляет собой функцию, клонирующую простой объект JavaScript. При этом ожидается, что функция вернет нам объект:</p>
4 <p>Однако clone() можно вызвать с пустым аргументом: 15 либо null. В таком случае функция создать клон не может, в результате чего возвращает null как индикатор отсутствующего объекта.</p>
4 <p>Однако clone() можно вызвать с пустым аргументом: 15 либо null. В таком случае функция создать клон не может, в результате чего возвращает null как индикатор отсутствующего объекта.</p>
5 <p>Как известно, в JS существуют проверки на null и undefined. Например, оператор<strong>typeof</strong>продемонстрирует нам различия между этими 2-мя значениями:</p>
5 <p>Как известно, в JS существуют проверки на null и undefined. Например, оператор<strong>typeof</strong>продемонстрирует нам различия между этими 2-мя значениями:</p>
6 <p>Кроме того, существует строгий оператор равенства === - он тоже отличает undefined от null:</p>
6 <p>Кроме того, существует строгий оператор равенства === - он тоже отличает undefined от null:</p>
7 <p><em>По материалам "<a>7 tips to handle undefined in JavaScript</a>".</em></p>
7 <p><em>По материалам "<a>7 tips to handle undefined in JavaScript</a>".</em></p>
8  
8