Тип значения

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

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

Введение

В этом лабе мы будем изучать концепцию типов данных в JavaScript. Мы узнаем, как использовать функцию getType для определения внутреннего типа любого заданного значения, будь оно undefined, 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") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") subgraph Lab Skills javascript/variables -.-> lab-28673{{"Тип значения"}} javascript/data_types -.-> lab-28673{{"Тип значения"}} javascript/arith_ops -.-> lab-28673{{"Тип значения"}} javascript/comp_ops -.-> lab-28673{{"Тип значения"}} javascript/cond_stmts -.-> lab-28673{{"Тип значения"}} end

Функция для определения типа значения

Для определения типа значения используйте следующую функцию:

const getType = (v) => {
  if (v === undefined) {
    return "undefined";
  }

  if (v === null) {
    return "null";
  }

  return v.constructor.name;
};
  • Функция возвращает 'undefined' или 'null', если значение равно undefined или null.
  • В противном случае она возвращает имя конструктора, используя Object.prototype.constructor и Function.prototype.name.

Пример использования:

getType(new Set([1, 2, 3])); // 'Set'

Резюме

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