Когда нет ничего и ещё меньше: что скрывают null и undefined
Открываете консоль, а вместо ожидаемого значения — загадочное null
или ещё более призрачное undefined
. Что это за литеры, почему они похожи, но ведут себя по-разному, и главное — как их не перепутать, когда пишете или просто читаете JavaScript-код?
Мы разложили для вас по полочкам две «дыры в матрице» JS. Вы узнаете:
— почему undefined
появляется сам, а null
нужно пригласить;
— как сравнение ==
подсовывает ловушки, а ===
спасает;
— зачем typeof
считает null
«object» и что с этим знанием делать;
— какие ошибки в продакшене стоят одной пропущенной проверки на пустое значение.
Материал пригодится, даже если вы не пишете скрипты каждый день: разберётесь в лексиконе коллег, быстрее отловите баги на фронте и перестанете пугаться «Cannot read property of undefined
» в браузере. А ещё это шаг к тому, чтобы говорить с разработчиками на одном языке без технического словаря под рукой.
#javascript #фронтенд
>>Click here to continue<<
