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

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

Понимание основ значительно облегчит в дальнейшем работу с условиями, циклами, функциями и событиями в JavaScript.

В этой статье будут рассмотрены следующие типы данных:

· Строка

· Число

· Логическое значение

· Не определено

· Нуль

· BigInt

· Символ

Строка

Строка — это просто строка текста или последовательности символов, включая буквы, цифры и символы, заключенные в одинарные или двойные кавычки.

При работе со строками следует помнить о нескольких вещах.

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

let greeting = 'Hello there' ;

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

Число

В JavaScript число может быть целым (целым), десятичным, положительным или отрицательным значением. JavaScript распознает все эти варианты как числа. Очень большие или очень маленькие числа можно записать, используя экспоненциальную запись.

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

Кроме того, если вы добавите число в строку, JavaScript объединит два типа данных и заставит их стать одной строкой.

Логическое значение

Логические значения просты в том смысле, что они являются либо истинными, либо ложными значениями. Значение False может указывать на то, что значение неверно, неадекватно, отсутствует или пусто.

Например:

1 === "1"

Значение true может указывать на то, что значение правильное, правильное, присутствующее и выполненное.

Например:

1 === 1

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

True
TRUE
fALSE

Логические значения пригодятся при работе с условными операторами.

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

Это значение возникает, когда переменная была объявлена, но ее значение отсутствует или когда вы хотите очистить переменную от ее предыдущего значения. По сути, контейнер для значения существует, но он еще не определен.

Вы можете очистить переменную, установив для нее значение undefined:

songPlayList = undefined;

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

Ноль

Это значение отличается от остальных тем, что оно намеренно пусто. Как и логические значения, null — это зарезервированное ключевое слово, чувствительное к регистру.

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

Null отличается от Undefined тем, как он реализован разработчиками. Использование значения null вместо неопределенного считается лучшей практикой, поскольку присвоение переменной значения null является намеренным. Неопределенная переменная может указывать на ошибку в вашем коде.

BigInt

Это новый тип данных, представленный в 2020 году. Тип данных BigInt позволяет хранить числовые значения, которые обычно слишком велики для подтверждения JavaScript.

Существует два метода создания типа данных BigInt. Вы можете создать этот тип данных, добавив n в конец целого числа, или использовать функцию BigInt.

Оба перечислены ниже:

let y = BigInt("56586536554658653636569858656366")
let y = 56586536554658653636569858656366n

Символ

Символ представляет собой уникальный идентификатор. Как и BigInt, это новый тип данных, который используется не так часто.

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

Символы создаются с помощью функции символа:

symbol()

Заключение

Как только вы познакомитесь с этими примитивными типами данных, я рекомендую вам перейти к непримитивным типам данных, включая массивы и объекты.