Value Is Object

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабе мы исследуем функцию 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, чтобы улучшить свои навыки.