Javascript Null Check: как проверить Null с помощью Object.is ()

Чтобы проверить, какой тип данных переменной в JavaScript, используйте оператор typeof. Typeof — это унарный оператор, который возвращает строку, указывающую тип неоцененного операнда. Нулевое значение описывает предполагаемое отсутствие значения объекта. Чтобы проверить тип null, используйте следующий код.

//app.jsdata = nullconsole.log (typeof (data)) 
Содержание
  1. Вывод
  2. Вывод
  3. Как проверить нулевое значение в JavaScript
  4. Значение данных: nulldata == 0 falsedata == on falsedata == data truedata == undefined truedata == false falsedata == NaN falsedata == "" false Из вывода вы можете видеть, что null лишь приблизительно равно undefined и самому себе. Он не равен никаким другим ложным значениям.. Итак, когда вы сталкиваетесь с вариантом использования, в котором вы хотите проверить, имеет ли переменная какое-либо значение, прежде чем обрабатывать это значение, используйте == null, чтобы проверить наличие null или undefined. JavaScript Проверка на null: строгое равенство с использованием === Чтобы строго проверять нулевое значение в JavaScript, используйте оператор тройного равенства (===) . data = nullconsole.log ("Значение данных:", data) console.log ('data === 0', data === 0) console.log (' data === on ', data === 0n) console.log (' data === data ', data === data) console.log (' data === undefined ', data === undefined) console .log ('data === false', data === false) console.log ('data === NaN', data === NaN) console.log ('data === ""', data = == "") Вывод Значение данных: nulldata === 0 falsedata === на ложных данных === данные истинные данные === неопределенные ложные данные === ложные ложные данные === NaN falsedata === "" false Вы можете видеть, что если вы отметите null === undefined, он вернет false. Это означает, что если мы строго проверяем оба значения, они не совпадают. Итак, если вы явно проверяете нулевое значение, используйте оператор тройного равенства (===). Это рекомендуемый оператор для проверки нулевых значений в JavaScript. Чтобы явно проверить, является ли значение нулевым, используйте оператор тройного равенства. Многие разработчики JavaScript предпочитают, чтобы все было явным для обеспечения точности, включая меня, и в этом нет ничего плохого. Метод JavaScript Object.is () для проверки нулевого значения Javascript Object — это () встроенный метод, который проверяет, являются ли два значения одним и тем же значением. Метод Object.is () ES2015 отличается от строгого === и свободного == операторов равенства тем, как он проверяет NaN и отрицательный ноль -0. значения. Для проверки нулевых значений поведение Object.is () такое же, как и для оператора тройного равенства (===). data = nullconsole.log («Значение данных:», data) console.log ('Если данные строго равны undefined', Object.is (data, undefined)) console.log ('Если данные строго равно data ', Object.is (data, data)) Output Значение данных: null Если данные строго равны undefined false Если данные строго равны данным true Если вы хотите явно проверить, является ли переменная нулевой или неопределенной, используйте метод JavaScript Object.is (). Метод Object.is () такой же, как ===, когда дело доходит до сравнения null и undefined. Заключение Чтобы проверить значение null в JavaScript, используйте оператор тройного равенства (=== ) или Object.is () метод. Чтобы найти разницу между значением null и undefined, используйте оператор тройного равенства или метод Object.is (). Чтобы приблизительно проверить, имеет ли переменная значение null, используйте оператор двойного равенства (==). Оператор двойного равенства не может определить разницу между null и undefined, поэтому считается одинаковым. Поэтому, если вы хотите строгую проверку, не используйте оператор двойного равенства. Это приведет к неправильному заключению. Лучший способ проверить значение «null» в JavaScript — это провести строгое сравнение на равенство value против ключевого слова null или метода Object.is () и передайте оба значения.
  5. JavaScript Проверка на null: строгое равенство с использованием ===
  6. Вывод
  7. Метод JavaScript Object.is () для проверки нулевого значения
  8. Output
  9. Заключение

Вывод

 object 

Как видите, null является объектом в JavaScript. Но null — это примитивное значение в JavaScript, например String, Number, Boolean, undefined и Symbol. К сожалению, если вы вызываете оператор typeof для нулевых значений, он возвращает « object «.

JavaScript null — это примитивное значение, но его тип данных — объект . Это историческая ошибка в JavaScript с самого начала, которая никогда не исправлялась разработчиками.

Нулевое значение — это ложное значение. Я имею в виду, что он принимает как false , если ограничен логическим значением.

 data = nullif (data) {console.log ('Нулевое значение не является ложным')} else {console.log ('Нулевое значение является ложным')} 

Вывод

 Нулевое значение является ложным 

Это означает, что если вы хотите проверить нулевое значение, тогда инструкция if-else может оказаться бесполезной. для вас, потому что он возвращает ложные результаты, которые могут привести к ошибкам в расчетах.

Итак, использование оператора typeof для проверки значения « null » бесполезно и приведет к неправильному пути.

Как проверить нулевое значение в JavaScript

Чтобы проверить нулевое значение в JavaScript, используйте операторы равенства, такие как == или ===. Нулевое значение не может приблизительно равняться любому из других ложных значений , кроме undefined и самого null . .

 data = nullconsole.log ("Значение данных:", data) console.log ('data == 0', data == 0) console.log ('data =  = on ', data == 0n) console.log (' data == data ', data == data) console.log (' data == undefined ', data == undefined) console.log (' data == false  ', data == false) console.log (' data == NaN ', data == NaN) console.log (' data == "" ', data == "") 

 Значение данных: nulldata == 0 falsedata == on falsedata == data truedata == undefined truedata == false falsedata == NaN falsedata  == "" false 

Из вывода вы можете видеть, что null лишь приблизительно равно undefined и самому себе. Он не равен никаким другим ложным значениям..

Итак, когда вы сталкиваетесь с вариантом использования, в котором вы хотите проверить, имеет ли переменная какое-либо значение, прежде чем обрабатывать это значение, используйте == null , чтобы проверить наличие null или undefined .

JavaScript Проверка на null: строгое равенство с использованием ===

Чтобы строго проверять нулевое значение в JavaScript, используйте оператор тройного равенства (===) .

 data = nullconsole.log ("Значение данных:", data) console.log ('data === 0', data === 0) console.log ('  data === on ', data === 0n) console.log (' data === data ', data === data) console.log (' data === undefined ', data === undefined) console  .log ('data === false', data === false) console.log ('data === NaN', data === NaN) console.log ('data === ""', data =  == "") 

Вывод

 Значение данных: nulldata === 0 falsedata === на ложных данных  === данные истинные данные === неопределенные ложные данные === ложные ложные данные === NaN  falsedata === "" false 

Вы можете видеть, что если вы отметите null === undefined, он вернет false. Это означает, что если мы строго проверяем оба значения, они не совпадают. Итак, если вы явно проверяете нулевое значение , используйте оператор тройного равенства ( === ). Это рекомендуемый оператор для проверки нулевых значений в JavaScript.

Чтобы явно проверить, является ли значение нулевым, используйте оператор тройного равенства. Многие разработчики JavaScript предпочитают, чтобы все было явным для обеспечения точности, включая меня, и в этом нет ничего плохого.

Метод JavaScript Object.is () для проверки нулевого значения

Javascript Object — это () встроенный метод, который проверяет, являются ли два значения одним и тем же значением. Метод Object.is () ES2015 отличается от строгого === и свободного == операторов равенства тем, как он проверяет NaN и отрицательный ноль -0. значения.

Для проверки нулевых значений поведение Object.is () такое же, как и для оператора тройного равенства ( ===) .

 data = nullconsole.log («Значение данных:», data) console.log ('Если данные строго равны undefined', Object.is (data, undefined)) console.log ('Если данные  строго равно data ', Object.is (data, data)) 

Output

 Значение данных:  null Если данные строго равны undefined false Если данные строго равны данным true 

Если вы хотите явно проверить, является ли переменная нулевой или неопределенной, используйте метод JavaScript Object.is (). Метод Object.is () такой же, как === , когда дело доходит до сравнения null и undefined .

Заключение

Чтобы проверить значение null в JavaScript, используйте оператор тройного равенства (=== ) или Object.is () метод. Чтобы найти разницу между значением null и undefined, используйте оператор тройного равенства или метод Object.is ().

Чтобы приблизительно проверить, имеет ли переменная значение null, используйте оператор двойного равенства (==). Оператор двойного равенства не может определить разницу между null и undefined, поэтому считается одинаковым. Поэтому, если вы хотите строгую проверку, не используйте оператор двойного равенства. Это приведет к неправильному заключению.

Лучший способ проверить значение « null » в JavaScript — это провести строгое сравнение на равенство value против ключевого слова null или метода Object.is () и передайте оба значения.

Оцените статью
nanomode.ru
Добавить комментарий