Почему в JavaScript есть значение null?

Лучше всего описано here, но .js вкратце:

undefined - это отсутствие undef типа и значения, а null - отсутствие nulls значения.

Кроме того, если vanillajs вы проводите простые сравнения undef "==", вы правы, они javascript-execution выходят одинаково. Но попробуйте null ===, который сравнивает тип language-features и значение, и вы заметите vanilla-javascript разницу.

javascript

null

language-features

undefined

2022-10-26T15:19:49+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему в JavaScript есть значение null?