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