Значение похоже на объект

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как проверить, является ли значение похожим на объект с использованием JavaScript. Мы будем использовать функцию isObjectLike, чтобы определить, является ли заданное значение объектом или массивом, и мы также узнаем, как отличить его от других типов данных, таких как null или функции. В конце этого практического занятия у вас будет лучше понимание значений, похожих на объекты, и как работать с ними в вашем коде на JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28431{{"Значение похоже на объект"}} javascript/data_types -.-> lab-28431{{"Значение похоже на объект"}} javascript/arith_ops -.-> lab-28431{{"Значение похоже на объект"}} javascript/comp_ops -.-> lab-28431{{"Значение похоже на объект"}} end

Проверка, является ли значение похожим на объект

Для проверки того, является ли значение похожим на объект, следуйте этим шагам:

  1. Откройте Терминал/SSH.
  2. Введите node, чтобы начать практиковаться в написании кода.
  3. Проверьте, что предоставленное значение не равно null и его typeof равно 'object'.

Вот код, который вы можете использовать:

const isObjectLike = (val) => val !== null && typeof val === "object";

Вы можете протестировать эту функцию при помощи следующих примеров:

isObjectLike({}); // true
isObjectLike([1, 2, 3]); // true
isObjectLike((x) => x); // false
isObjectLike(null); // false

Резюме

Поздравляем! Вы завершили практическое занятие "Значение похоже на объект". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.