449 читали · 2 года назад
Null, ноль и Undefined: разбираемся в сортах пустоты
Скоро это будет очень полезный навык Иногда в коде можно встретить что-то вроде такого: Может показаться, что null — это название переменной, но на самом деле это специальное значение, которое означает, что переменная есть, но в переменной ничего нет. Кроме этого, есть ещё одно интересное состояние переменной — undefined, которое означает, что переменная не определена. Давайте разберёмся, в чём разница и для чего это всё нужно. Минутка информатики. Если копать совсем глубоко, то в переменной не всегда лежат именно те данные, которые мы туда отправили...
Значение null в JavaScript
Ключевое слово null в JavaScript имеет особый смысл. Обычно считается, что у значения null объектный тип и оно говорит об отсутствии объекта. Значение null уникально и отличается от любых других. Если переменная равна null, то в ней не содержится допустимого объекта, массива, числа, строки или логического значения. То есть это пустое значение. Если, например, числовая переменная содержит ноль, то она всё-таки содержит допустимое значение. С точки зрения обывателя ноль - это ничего. Но с точки зрения математики ноль - это точно такое же число, как и все остальные. А вот если переменная содержит null, то это уже действительно ничего...