Нуль в JavaScript
Ключевое слово null в JavaScript — это ложный тип данных, означающий, что тип данных нулевой. Тип Falsy относится к приведению нулевого значения к ложному во время выполнения условного оператора.
Null — это объект в JavaScript , представляющий примитивные типы данных. Нулевое значение в JavaScript используется для ссылки на отсутствие какого-либо значения объекта, и если какая-либо функция или переменная возвращает значение null, мы можем сделать вывод, что объект не может быть создан. Если мы передадим null в качестве параметра по умолчанию для любого типа функции, он примет «null» в качестве переданного ему значения.
Синтаксис:
let number = null; console.log("Type of number is:" ,typeof number);
Пример 1. В этом примере описывается значение Null в JavaScript.
Javascript
<script> class Square { constructor(length) { this .length = length; } get area_of_square() { return Math.pow( this .length, 2); } // Static function that returns the length static create_function(length) { return length > 0 ? new Square(length) : null ; } } let variableOne = Square.create_function(10); console.log(variableOne.area_of_square); let variableTwo = Square.create_function(); console.log(variableTwo); // null </script> |
Выход:
100 null
Объяснение: В этом примере есть класс Square, конструктор которого принимает длину в качестве аргумента. Класс Square имеет статический метод create_function(), который возвращает новый объект Square заданной длины. Здесь есть два сценария: один, в котором мы передаем аргумент, и другой, в котором мы не передаем аргумент. В первом сценарии мы создаем variableOne, которая создает новый объект Square, и значение 10 передается в метод create_function(). Во втором сценарии мы создали переменнуюTwo, но ничего туда не передаем, и поэтому на выходе она возвращает null.
Пример 2: Еще один пример, иллюстрирующий Null в JavaScript:
Javascript
<script> const var1 = null ; if (var1) { console.log( "var1 is not null" ); } else { console.log( "var1 is null" ); } </script> |
Выход:
var1 is null
Объяснение: В этом примере мы объявили переменную 1 как нулевую. Поскольку мы знаем, что var1 является ложным значением, поэтому выполняется только блок else.