базовый курс

ГРУППА КУРСА

Типы данных в 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 определяется типом данных, которые она содержит. Даже если переменная содержит значение одного типа, ей можно указать значение другого типа:

JavaScript:

+
1
2
3
4
5
6
7
8
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta charset="utf-8">
</head>
<body>
<script>
9
10
var x=5;
x='Игра';

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

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

typeof(данные)

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

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

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