базовый курс

ГРУППА КУРСА

Типы данных в JavaScript

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

Типы данных

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

Тип данных Описание Примеры
Числа Числа, которые могут быть целыми или дробными, положительными или отрицательными. С ними могут производиться математические вычисления.
5
571.84
Строки Строки текста, то есть набор символов. Цифры тоже могут быть частью строки. При этом они воспринимаются не как числа, а как символы. В коде скрипта строки всегда должны быть в кавычках.
'Имя пользователя'
'15'
Логический тип Тип данных, который может принимать одно из двух значений: истина или ложь. Подробное описание типа есть в этой теме.
true
fasle
null Специальный тип, который имеет только одно значение - null. Это пустое значение, то есть отсутствие значения.
null
undefined Тип, имеющий одно значение - undefined. Оно означает, что значение не определено, то есть никакого значения не присвоено. Например, такой тип имеет переменная, которая создана, но значение ей не задано.
undefined
Объекты Особый тип - объекты. Это могут быть как обычные, так и специальные объекты - массивы, функции и другие типы объектов.
{ user: 'Andey'
from: 'Russia' }

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

Формально считается, что функция - это объект. Но если в скрипте проверить тип данных у функции, то ответ будет не "объект", а "функция". То есть сам JavaScript считает, что функция - это отдельный тип данных.

Логический тип

Если Вы раньше не работали в алгоритмических языках программирования, то этот тип данных будет для Вас непривычным. Хотя он достаточно простой. Этот тип может иметь только два значения - истина или ложь. Он используется тогда, когда на какой-то вопрос может быть только два варианта ответа. В частности, он применяется, чтобы указать наличие либо отсутствие чего-то. Например, нам нужно определить, есть ли на странице тэг <div>. Нам не важно, сколько этих тэгов, а важно, есть они или нет. Мы проверяем страницу и если находим тэг <div>, то пишем true, а если не находим, то false. Эти данные мы записываем в переменную и используем в нужном месте программы.

Тип переменной

Значение переменной - это данные определённого типа. Соответственно, и сама переменная имеет тип. В JavaScript тип переменной определяется типом данных, которые она содержит. Даже если переменная имеет один тип, ей можно указать значение другого типа. Тогда тип самой переменной меняется.

+
9
10
let x = 5;
x = 'Игра';

Проверка типа

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

typeof(данные)

Функция возвращает строку, которая содержит название типа данных. Для примера определим тип переменной, которую мы создавали ранее. Также выведем тип данных, которые укажем в функции.

11
12
alert(typeof(30));
alert(typeof(x));

Попробуйте создать переменные разных типов и определить их тип.