Типы данных
Урок: Типы данных (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 работает не с «абстрактными значениями», а с конкретными типами, и именно от этого зависит поведение кода.
Если представить программу как систему обработки информации, то типы данных — это способ упорядочить эту информацию и правильно с ней работать.