Типы данных
Переменную вы уже видели как именную коробку. Следующий вопрос: какого рода значение лежит внутри? Эти роды — типы данных. Здесь карта для новичка и typeof, чтобы спросить у JavaScript метку типа.
Что такое типы данных и как их проверить?
Тип данных — род значения, которое хранит имя: текст, число, истина/ложь, «пока нет значения» и т. д. В этом курсе сначала string, number, boolean, undefined и null. Объекты и массивы — лишь кратко; подробности позже. Для проверки пишите typeof перед значением (или именем). Ответ — короткая строка вроде "string" или "number".
Карта типов для новичка
📊 Роды значений, которые стоит знать сначала
| Род | Пример | Обычно typeof |
Заметка |
|---|---|---|---|
| Строка (текст) | "Hello" |
"string" |
Текст в кавычках |
| Число | 42 или 3.5 |
"number" |
Целое и дробное здесь один тип |
| Boolean | true / false |
"boolean" |
Вкл/выкл; позже для условий |
| Undefined | имя без значения | "undefined" |
Объявлено, но не присвоено |
| Null | null |
"object" (странность) |
Пусто намеренно; typeof путает — запомните quirk |
| Объект / массив (превью) | { } / [1, 2] |
"object" |
Группы значений; детали позже |
Строковые значения
Текст в кавычках. typeof даёт "string".
let label = "JavaScript";
console.log(label);
console.log(typeof label);
Числовые значения
Целые и дробные для новичка — один тип number. Отдельный «тип целого» здесь не нужен.
let score = 42;
console.log(score);
console.log(typeof score);
Значения boolean
true и false — свой тип; позже пригодятся в условиях. Это ключевые слова, не строки "true".
let ready = true;
console.log(ready);
console.log(typeof ready);
Undefined — значения ещё нет
Если объявили через let и не присвоили, значение — undefined. typeof вернёт "undefined".
let pending;
console.log(pending);
console.log(typeof pending);
Null — намеренная пустота
null значит «пусто намеренно». Странность: typeof null равен "object" — старый quirk. Считайте null пустым и запомните эту метку.
let empty = null;
console.log(empty);
console.log(typeof empty);
Проверить несколько значений
Логируйте значение и typeof. "10" (в кавычках) — строка, 10 — число.
console.log(typeof "10");
console.log(typeof 10);
console.log(typeof false);
console.log(typeof undefined);
console.log(typeof null);
Показать метку типа на странице
Сохраните значение, прочитайте typeof, выведите метку через textContent.
<!DOCTYPE html>
<html>
<head>
<title>Data Types — typeof on page</title>
</head>
<body>
<p id="out">…</p>
<script>
let sample = "W3Learn";
let kind = typeof sample;
document.getElementById("out").textContent = "Type: " + kind;
</script>
</body>
</html>
Абзац показывает Type: string, потому что в sample текст. Смените sample на число или true, обновите — метка изменится.
Попробуйте сами
letс названием города в кавычках; залогируйте значение иtypeof.- Присвойте число без кавычек; ждите
"number". - Присвойте
trueилиfalse; подтвердите"boolean". let x;без присвоения; посмотритеtypeof x.- Присвойте
null; отметьте quirk"object". - В HTML-демо меняйте только
sampleи обновляйте страницу.
Частые ошибки
- Писать
let n = "42";и ждать числовой арифметики — кавычки делают строку - Пугаться
typeof null === "object"— quirk, ещё не глубокий урок про объекты - Считать слова
stringилиnumberименами переменных, которые нужно объявлять - Забывать
typeof, когда значения в консоли «похожи», а ведут себя по-разному - Уходить в массивы/объекты до следующих уроков — этой карты пока достаточно
Кратко
- Типы данных — роды значений, которые может хранить переменная
- Карта новичка: string, number, boolean, undefined, null (плюс короткое превью объекта/массива)
typeofвозвращает метку типа строкойtypeof null—"object"; запомните quirk- Дальше: Числа — подробнее о числовых значениях
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху