Добавить в корзинуПозвонить
Найти в Дзене

Типы данных JavaScript

Динамическая типизация Как и в других языках программирования JavaScript имеет свои определенные типы данных. Благодаря тому, что он является динамическим языком на не нужно определять тип нашей переменной заранее, так как он определится автоматически во время выполнения программы. Из этого следует, что мы можем использовать одну и туже переменную для хранения различных типов данных: С помощью let мы объявляем переменную, после чего переопределяем ее записывая различные типы данных, и при каждом изменении переменной приказываем вывести в консоли текущий тип данных при помощи оператора typeof(). Вот какой результат в итоге имеем: Типы данных Значение в JavaScript всегда относится к определенному типу данных. Например, это может быть число или строка. В языке программирования JavaScript есть 8 основных типов данных, так как информации по каждому из них очень много, то в данной статье рассмотрим каждый тип лишь общих чертах. Примитивные: Более сложный тип: Также выделяют тип Function
Оглавление

Динамическая типизация

Как и в других языках программирования JavaScript имеет свои определенные типы данных. Благодаря тому, что он является динамическим языком на не нужно определять тип нашей переменной заранее, так как он определится автоматически во время выполнения программы. Из этого следует, что мы можем использовать одну и туже переменную для хранения различных типов данных:

-2

С помощью let мы объявляем переменную, после чего переопределяем ее записывая различные типы данных, и при каждом изменении переменной приказываем вывести в консоли текущий тип данных при помощи оператора typeof(). Вот какой результат в итоге имеем:

-3

Типы данных

Значение в JavaScript всегда относится к определенному типу данных. Например, это может быть число или строка. В языке программирования JavaScript есть 8 основных типов данных, так как информации по каждому из них очень много, то в данной статье рассмотрим каждый тип лишь общих чертах.

Примитивные:

  • Number (число);
  • String (строка);
  • BigInt;
  • Boolean (логический тип);
  • Null (Null тип);
  • Symbol (символ);
  • Undefined (неопределенный тип);

Более сложный тип:

  • Object (объект);

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

Number

Числовой тип данных (number) представляет целочисленные значения и числа с плавающей точкой. Существуют также специальные числовые значения: Infinity, -Infinity, NaN(Not a Number);

Infinity и -Infinity - математическая бесконечность полученная в результате деления числа на 0 .

NaN - означает математическую ошибку которая возникает тогда, когда математическая операция не может быть совершена.

-4
Пример неверной математической операции
Пример неверной математической операции

String

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

  1. 'some-text' - одинарные,
  2. "some text 2" - двойные,
  3. `some text 3` - обратные;

Двойные и одинарные кавычки являются простыми, но обратные позволяют использовать дополнительный функционал и встраивать в строку выражения с помощью конструкции - ${...}.

Пример использования обратных кавычек
Пример использования обратных кавычек

BigInt

Данный тип данных также представляет числа, но в связи с тем, что тип number не может содержать числа больше, чем (9007199254740991) либо меньше чем это число. В большинстве случаев работать с BigInt не приходится, так как указанного выше числа вполне хватает. Но иногда нам нужны действительно гигантские числа, например, в криптографии или при использовании метки времени («timestamp») с микросекундами.

Boolean

Тип данных Boolean может принимать только 2 значения: true(истина) или false(ложь).

Такой тип, как правило, используется для хранения значений да/нет: true значит «да», false значит «нет». Но булевые значения также могут быть результатом сравнений.

-7

Null

Null - специальное значение которое представляет "ничего", пустое место.

-8

Undefined

Переменная вернет Undefined, если она была объявлена без присвоения какого-либо значения.

-9

Symbol

Symbol(Символ) — примитивный тип данных, экземпляры которого уникальны и неизменяемы, может быть использован как идентификатор для свойств объектов.

Синтаксис типа symbol
Синтаксис типа symbol

Object

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

-11

Понимание и знание этого базиса необходимо для дальнейшего изучения JavaScript.