Метод 1: свободное равенство (==):
Оператор свободного равенства в JavaScript (==) — один из наиболее часто используемых методов сравнения нулевых значений. Он допускает приведение типов, что означает, что он пытается преобразовать операнды к общему типу перед выполнением сравнения. При использовании свободного равенства значение null считается равным как неопределенному, так и самому себе. Вот пример:
let value = null;
console.log(value == null); // true
console.log(value == undefined); // true
console.log(value == false); // false
Метод 2: строгое равенство (===):
Оператор строгого равенства (===) в JavaScript сравнивает как значение, так и тип операндов. Он не выполняет никакого приведения типов, что делает его более надежным методом сравнения. При использовании строгого равенства значение null равно только самому себе. Взгляните на следующий фрагмент кода:
let value = null;
console.log(value === null); // true
console.log(value === undefined); // false
console.log(value === false); // false
Метод 3: Object.is():
Метод Object.is(), представленный в ECMAScript 2015 (ES6), обеспечивает способ сравнения значений в JavaScript. Он ведет себя аналогично оператору строгого равенства, но имеет несколько отличий. Object.is() считает, что значение null равно самому себе, как и оператор строгого равенства. Вот пример:
let value = null;
console.log(Object.is(value, null)); // true
console.log(Object.is(value, undefined)); // false
console.log(Object.is(value, false)); // false
Метод 4. Сравнение с другими значениями.
Помимо сравнения null с null, undefine или false, вы также можете сравнивать null с другими значениями, используя операторы равенства. Однако важно отметить, что значение null не равно 0, пустой строке или NaN. Вот пример:
let value = null;
console.log(value == 0); // false
console.log(value == ""); // false
console.log(value == NaN); // false
console.log(null == "null"); // false
console.log(null == "undefined");// false
В этой статье мы рассмотрели различные методы сравнения значений null в JavaScript. Мы обсудили оператор свободного равенства (==), оператор строгого равенства (===), метод Object.is() и сравнили значение null с другими значениями. Понимание нюансов сравнения значений null имеет решающее значение для написания надежного кода JavaScript. Не забудьте выбрать подходящий метод в зависимости от вашего конкретного случая использования, чтобы обеспечить точное и надежное сравнение.