JavaScript - это слабо типизированный или динамический язык. Переменные в JavaScript не связаны напрямую с каким-либо конкретным типом значения, и любая переменная может быть назначена.

В этой статье я расскажу о 8 типах данных, которые в настоящее время существуют в JavaScript.

  1. Нить
  2. Число
  3. Логический
  4. Нулевой
  5. Неопределенный
  6. Условное обозначение
  7. BigInt
  8. Объект

Дополнительную информацию можно найти на https://betterfullstack.com

Прежде чем мы начнем, я просто хочу еще раз рассказать, как мы определяем примитив в JavaScript и как его запоминать.

примитив (примитивное значение, примитивный тип данных) - это данные, которые не являются объектом и не имеют методов. Существует 7 примитивных типов данных: строка, число, bigint, логическое, нулевое, неопределенное и символ.

Нить

Тип строки используется для представления текстовых данных. Это набор элементов 16-битных целочисленных значений без знака. Каждый элемент в строке занимает позицию в строке.

Первый элемент имеет индекс 0, следующий - индекс 1 и так далее. Длина строки - это количество элементов в ней.

Вы можете использовать оператор +, чтобы сложить несколько строк вместе.

Или вы можете использовать символ обратной косой черты (“\”) в конце каждой строки, чтобы указать, что строка будет продолжена на следующей строке.

Примечание:

  1. Чтобы разрезать строку, мы можем использовать такой метод, как String.substr().
  2. Чтобы объединить строку, мы можем использовать такой метод, как String.concat().
  3. Для доступа к символу у нас есть 2 способа: charAt() и передать индекс символа в строку, как в примере выше, в этом случае строка обрабатывается как массив.

Число

Тип числа - значение IEEE 754 в 64-битном двоичном формате двойной точности. Для целых чисел не существует определенного типа.

Тип числа имеет три символьных значения: +Infinity, -Infinity и NaN (не число).

Вы можете использовать константы Number.MAX_VALUE или Number.MIN_VALUE для наибольшего и наименьшего доступного значения.

Вы можете использовать константы Number.MAX_SAFE_INTEGER и Number.MIN_SAFE_INTEGER для проверки безопасности для целых чисел.

Тип числа имеет только одно целое число, которое имеет два представления: 0 представлен как -0 и +0. («0» - это псевдоним для +0)

Логический

Логическое значение представляет собой логическую сущность и может иметь два значения: true и false.

Все значения ниже считаются false, когда они преобразованы / приведены к логическому значению. То есть они считаются ложными в JavaScript, потому что приведение типов в JavaScript преобразует их в false при использовании в качестве логического:

  1. 0 и -0
  2. null
  3. false
  4. NaN
  5. undefined
  6. пустая строка: ''

Примечание:

Любой объект (кроме undefined или null), включая объект Boolean со значением false, оценивается как true при передаче в условный оператор.

Нулевой

Значение null представляет преднамеренное отсутствие какого-либо значения объекта.

Нулевое значение часто извлекается в том месте, где можно ожидать объект, но ни один объект не является релевантным. Переменная, для которой установлено значение null, намеренно объявлена ​​пустой / пустой.

Известно, что user существует в момент выполнения кода, но не имеет значения, то есть это null.

Неопределенный

Глобальное свойство undefined представляет примитивное значение undefined.

Переменная, которой НЕ было присвоено значение, имеет тип undefined.

Функция возвращает undefined, если значение не было возвращено.

Сравните undefined и null.

Разница между null и undefined заключается в том, что переменная null явно объявлена ​​пустой, но undefined просто не присвоено значение и она неявно пуста.

Условное обозначение

Символ - это уникальное и неизменное примитивное значение, которое может использоваться как ключ свойства объекта.

Символы не преобразуются автоматически в "строки"

Вы не можете преобразовать значение Symbol в число

При использовании свободного равенства:

Объекты-оболочки символов как ключи свойств:

BigInt

Тип BigInt - это числовой примитив в JavaScript, который может представлять целые числа с произвольной точностью. Вы можете безопасно хранить и обрабатывать большие целые числа даже сверх безопасного предела целых чисел.

BigInt создается добавлением n в конец целочисленного литерала.

BigInt похож на Number, но все же отличается в некоторых областях:

  1. Его нельзя использовать с методами встроенного объекта Math.
  2. Его нельзя смешивать с экземплярами Number в операциях.
  3. Это не строго равно значению Number.

BigInt ведет себя как Number в тех случаях, когда он преобразован в логическое значение.

Примечание:

BigInt не поддерживается в Edge, Internet Explorer, Safari, Safari в IOS и Samsum Internet.

Объект

В информатике объект - это значение в памяти, на которое, возможно, ссылается идентификатор.

идентификатор - это последовательность символов в коде, которая идентифицирует переменную, функцию или свойство.

В JavaScript объекты можно рассматривать как набор свойств. Есть два типа свойств объекта, которые имеют определенные атрибуты: свойство данных и свойство средства доступа.

Свойство Data: связывает ключ со значением.

Свойство доступа: связывает ключ с одной или двумя функциями доступа (получение и установка) для получения или сохранения значения. То есть у него могут быть методы.

Примечание:

  1. Имена свойств объекта могут быть любой строкой, включая пустую строку, или символом. Если имя свойства не является допустимым идентификатором или числом JavaScript, его следует заключить в кавычки.
  2. Ценности могут быть любыми.
  3. JSON (объектная нотация JavaScript) - это облегченный формат обмена данными, полученный из JavaScript, но используемый многими языками программирования. Он может хранить только данные, но не методы.

В JavaScript и массивы, и функции являются объектами. Массив - это просто объект, ключи которого являются целыми числами, он содержит методы для работы с массивом. Функция - это просто «исполняемый объект».

Резюме

В этой статье мы узнаем о 8 типах данных в JavaScript.

Мы узнали, что типы данных, которые не являются объектами и не имеют методов, являются примитивными типами данных. Мы также знаем, что число может быть представлено типом Number и типом BigInt.

Кроме того, мы узнали разницу между null и undefined.

Надеюсь, эта статья оказалась для вас полезной! Вы можете следить за мной на Medium. Я тоже в Твиттере. Не стесняйтесь оставлять любые вопросы в комментариях ниже. Буду рад помочь!

Ресурсы / Ссылки

[1]: Структура данных https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures

[2]: Примитивный JavaScript https://developer.mozilla.org/en-US/docs/Glossary/Primitive