Не путайте undefined и null , поскольку они не одно и то же.
null:
Значение null представляет собой намеренное отсутствие какого-либо значения объекта.Это одно из примитивных значений JavaScript.
undefined:
Переменная, которой не присвоено значение, имеет тип undefined.Метод или оператор также возвращает неопределенное значение, если оцениваемая переменная не имеет назначенного значения.Функция возвращает неопределенное значение, если значение не было возвращено.
Если переменная состоит из значения, которое не является ни null
, ни undefined
, то нет, в вашем состоянии нет разницы.
const value = 3;
console.log(value !== undefined) //true
console.log(value !== null) //true
Однако лучший способ проверить, является ли переменная null
или undefined
, использовать !
отрицание в качестве значения null
или undefined
будет преобразован в истину.
const undefinedValue = undefined;
const nullValue = null;
console.log(!undefinedValue);
console.log(!nullValue);
Вот несколько примеров этого.
var someVariable = undefined;
console.log(someVariable !== undefined, "; undefined !== undefined");
console.log(someVariable !== null, "; undefined !== null");
var someVariable = null;
console.log(someVariable !== undefined, "; null !== undefined");
console.log(someVariable !== null, "; null !== null");
var someVariable = undefined;
console.log(!someVariable);
var someVariable = null;
console.log(!someVariable);