Введение
В этом лабе мы исследуем функцию isObject в JavaScript. Функция проверяет, является ли заданное значение объектом или нет, создав для значения обертку объекта с использованием конструктора Object. Мы узнаем, как использовать эту функцию для определения типа значений и понять ее реализацию в различных сценариях.
Определение, является ли значение объектом
Для определения, является ли переданное значение объектом, откройте Терминал/SSH и введите node. Следуются следующие шаги:
- Конструктор
Objectсоздает обертку объекта для заданного значения. - Если значение равно
nullилиundefined, создается и возвращается пустой объект. - Если значение не равно
nullилиundefined, возвращается объект соответствующего типа заданному значению.
Вот пример функции, которая проверяет, является ли значение объектом:
const isObject = (obj) => obj === Object(obj);
Вот несколько примеров использования функции isObject:
isObject([1, 2, 3, 4]); // true
isObject([]); // true
isObject(["Hello!"]); // true
isObject({ a: 1 }); // true
isObject({}); // true
isObject(true); // false
Резюме
Поздравляем! Вы завершили лабу Value Is Object. Вы можете практиковаться в более многих лабах в LabEx, чтобы улучшить свои навыки.