JavaScript Значения null и undefined - отличия, какая разницы, описание

Если кратко, то:

  1. null - отсутствия значения у известной по имени сущности
  2. undefined - значение вообще необъявленной сущности (переменной, неизвестной даже по имени), undefined в т.ч. "возвращается" функциями, которые не имеют возвращаемого значения

В коде, если требуется показать отсутствие значения, лучше используйте null.

Undefined

Когда в программе встречается идентификатор, интерпретатор JavaScript предполагает, что это имя переменной и пытается отыскать ее значение. Если переменной с таким именем не существует, возвращается значение undefined. Однако в строгом режиме, определяемом стандартом ECMAScript 5, попытка получить значение несуществующей переменной оканчивается исключением ReferenceError.

Key Words for FKN + antitotal forum (CS VSU):