Урок С# 39: Что такое NULL
Null, ноль и Undefined: разбираемся в сортах пустоты
Скоро это будет очень полезный навык Иногда в коде можно встретить что-то вроде такого: Может показаться, что null — это название переменной, но на самом деле это специальное значение, которое означает, что переменная есть, но в переменной ничего нет. Кроме этого, есть ещё одно интересное состояние переменной — undefined, которое означает, что переменная не определена. Давайте разберёмся, в чём разница и для чего это всё нужно. Минутка информатики. Если копать совсем глубоко, то в переменной не всегда лежат именно те данные, которые мы туда отправили...
Почему NULL — это не 0?
Если кратко: 0 — это полученные данные. Сколько инопланетян вы видели? Скорее всего, 0. NULL — это неполученные данные. Существуют ли инопланетяне? Это неизвестно. Вот я придумал шутку, сам с нее посмеялся и заинтриговал тех, кто рядом. Если я расскажу и никто не посмеется — результат будет 0 посмеявшихся человек. А если не расскажу… то неизвестно, сколько могло бы посмеяться. Это NULL. В аналитике это база: — среднее от (10, 0, 5) = 5 — среднее от (10, NULL, 5) = 7.5 Разница в 50% просто из-за того, что мы не учли «ничего» или «неизвестно»...