JavaScript - это слабо типизированный или динамический язык. Переменные в JavaScript не связаны напрямую с каким-либо конкретным типом значения, и любая переменная может быть назначена.
В этой статье я расскажу о 8 типах данных, которые в настоящее время существуют в JavaScript.
- Нить
- Число
- Логический
- Нулевой
- Неопределенный
- Условное обозначение
- BigInt
- Объект
Дополнительную информацию можно найти на https://betterfullstack.com
Прежде чем мы начнем, я просто хочу еще раз рассказать, как мы определяем примитив в JavaScript и как его запоминать.
примитив (примитивное значение, примитивный тип данных) - это данные, которые не являются объектом и не имеют методов. Существует 7 примитивных типов данных: строка, число, bigint, логическое, нулевое, неопределенное и символ.
Нить
Тип строки используется для представления текстовых данных. Это набор элементов 16-битных целочисленных значений без знака. Каждый элемент в строке занимает позицию в строке.
Первый элемент имеет индекс 0, следующий - индекс 1 и так далее. Длина строки - это количество элементов в ней.
Вы можете использовать оператор +
, чтобы сложить несколько строк вместе.
Или вы можете использовать символ обратной косой черты (“\”
) в конце каждой строки, чтобы указать, что строка будет продолжена на следующей строке.
Примечание:
- Чтобы разрезать строку, мы можем использовать такой метод, как
String.substr()
. - Чтобы объединить строку, мы можем использовать такой метод, как
String.concat()
. - Для доступа к символу у нас есть 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 при использовании в качестве логического:
0
и-0
null
false
NaN
undefined
- пустая строка:
''
Примечание:
Любой объект (кроме 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
, но все же отличается в некоторых областях:
- Его нельзя использовать с методами встроенного объекта
Math
. - Его нельзя смешивать с экземплярами
Number
в операциях. - Это не строго равно значению
Number
.
BigInt
ведет себя как Number
в тех случаях, когда он преобразован в логическое значение.
Примечание:
BigInt
не поддерживается в Edge, Internet Explorer, Safari, Safari в IOS и Samsum Internet.
Объект
В информатике объект - это значение в памяти, на которое, возможно, ссылается идентификатор.
идентификатор - это последовательность символов в коде, которая идентифицирует переменную, функцию или свойство.
В JavaScript объекты можно рассматривать как набор свойств. Есть два типа свойств объекта, которые имеют определенные атрибуты: свойство данных и свойство средства доступа.
Свойство Data: связывает ключ со значением.
Свойство доступа: связывает ключ с одной или двумя функциями доступа (получение и установка) для получения или сохранения значения. То есть у него могут быть методы.
Примечание:
- Имена свойств объекта могут быть любой строкой, включая пустую строку, или символом. Если имя свойства не является допустимым идентификатором или числом JavaScript, его следует заключить в кавычки.
- Ценности могут быть любыми.
- 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