Типы данных

Урок: Типы данных (string, number, boolean, null, undefined, object, array)

Введение

Когда мы пишем программу, она всегда работает с какими-то данными. Это могут быть имена пользователей, числа, результаты вычислений, списки товаров или даже целые структуры информации.

Представь обычный сайт: пользователь вводит своё имя — это текст. Возраст — это число. Состояние «вошёл в систему или нет» — это логическое значение. Список товаров в корзине — это уже набор данных.

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

Если не учитывать типы данных, начинаются ошибки: числа складываются как строки, переменные оказываются пустыми, а логика ведёт себя непредсказуемо.

Поэтому типы данных — это не просто теория, а основа понимания того, как работает программа.


Что такое тип данных и зачем он нужен

Тип данных — это характеристика значения, которая определяет, как с ним можно работать.

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

Посмотрим на простой пример:

let value = '10';
let result = value + 5;

console.log(result);

На первый взгляд кажется, что должно получиться 15. Но в результате будет строка "105".

Почему так произошло? Потому что "10" — это строка, а не число. JavaScript не складывает их, а объединяет.

Этот пример показывает, насколько важно понимать типы данных: от них зависит поведение программы.


Строки (string)

Строка — это текст. Она используется для хранения любых символьных данных: имён, сообщений, описаний.

let name = 'Stepan';
let message = 'Привет, мир';

console.log(name);
console.log(message);

Строки заключаются в кавычки — одинарные или двойные.

JavaScript позволяет объединять строки:

let name = 'Stepan';
let greeting = 'Привет, ' + name;

console.log(greeting);

Здесь происходит конкатенация — соединение строк. В результате получается новая строка.

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


Числа (number)

Тип number используется для хранения чисел — как целых, так и дробных.

let age = 25;
let price = 19.99;

console.log(age);
console.log(price);

С числами можно выполнять математические операции:

let a = 10;
let b = 5;

let sum = a + b;
let result = a * b;

console.log(sum);
console.log(result);

Здесь + — сложение, * — умножение.

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


Логические значения (boolean)

Тип boolean имеет всего два значения: true или false.

Он используется, когда нужно ответить на вопрос «да или нет».

let isLoggedIn = true;
let hasAccess = false;

console.log(isLoggedIn);
console.log(hasAccess);

Чаще всего boolean используется в условиях:

let age = 18;

if (age >= 18) {
  console.log('Доступ разрешён');
}

Здесь выражение age >= 18 возвращает true или false.

Это основа любой логики в программе: проверки, условия, ветвления.


undefined — значение по умолчанию

undefined означает, что значение у переменной есть, но оно не задано.

let data;

console.log(data);

Здесь переменная объявлена, но в неё ничего не записали. Поэтому она содержит undefined.

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

Важно понимать: undefined — это не ошибка, а специальное значение.


null — намеренное отсутствие значения

null похож на undefined, но используется в другой ситуации.

let user = null;

console.log(user);

Здесь мы явно говорим: «значения нет».

Разница в том, что:

  • undefined — значение не задано автоматически;
  • null — значение специально обнулено программистом.

Это полезно, когда нужно обозначить «пустое» состояние.


Объекты (object)

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

let user = {
  name: 'Stepan',
  age: 25,
};

console.log(user.name);
console.log(user.age);

Здесь user — это объект, который содержит два свойства: name и age.

Доступ к данным происходит через точку.

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


Массивы (array)

Массив — это упорядоченный список значений.

let numbers = [1, 2, 3, 4];
let names = ['Stepan', 'Ivan', 'Anna'];

console.log(numbers[0]);
console.log(names[1]);

Каждый элемент имеет индекс, начиная с нуля.

В примере:

  • numbers[0] — это 1;
  • names[1] — это "Ivan".

Массивы используются, когда нужно хранить несколько однотипных данных: список пользователей, товаров, сообщений.


Как определить тип данных

Иногда важно понять, с каким типом мы работаем. Для этого используется оператор typeof.

let value = 'Hello';

console.log(typeof value);

Результат будет "string".

Можно проверить и другие типы:

console.log(typeof 10); // number
console.log(typeof true); // boolean
console.log(typeof undefined); // undefined

Это помогает отлаживать код и избегать ошибок.


Где это используется на практике

Типы данных используются в каждой строке кода.

Когда пользователь вводит текст — это строка. Когда считается сумма — это числа. Когда проверяется условие — это boolean. Когда данные ещё не пришли — это undefined или null. Когда нужно описать сложную сущность — используется объект. Когда нужно хранить список — используется массив.

Любое реальное приложение — это комбинация этих типов.

Понимание типов позволяет предсказать поведение программы и писать код, который работает стабильно.


Итоговое понимание

Типы данных — это основа того, как программа воспринимает и обрабатывает информацию.

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

Главная идея в том, что JavaScript работает не с «абстрактными значениями», а с конкретными типами, и именно от этого зависит поведение кода.

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