Перейти к основному содержимому
Модуль 1 · Урок 2 из 42/32 в курсе~8 min
Уроки модуля (2/4)

Примитивные типы

Каждое значение в JavaScript имеет тип. Примитивные типы являются основными строительные блоки языка: они появляются из ниоткуда, у них нет свои собственные свойства (даже если иногда так кажется), и вы будете использовать их сотни раз в день.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

Пять типов, которые вы используете каждый день

  • string — текст. Заключается в одинарные кавычки '…', двойные кавычки "…" или обратные кавычки `…` (шаблонные литералы, которые мы увидим в следующий модуль).
  • number — цифры. JS не различает целые и десятичные числа: 3 и 3.14 оба являются number.
  • boolean — правда или ложь. Разрешены только true и false.
  • null — «нет значения», намеренно пусто. Вы сами это установили когда вы хотите сказать: «Здесь еще ничего нет».
  • undefined — «нет значения», неявно пусто. Это значение по умолчанию значение объявленных, но не инициализированных переменных и функции параметры, которые не были переданы.

Проверка типа с помощью typeof

Оператор typeof возвращает строку, описывающую тип объекта. значение:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Преобразования типов

Часто вы получаете строку (например, из ввода HTML) и вам нужно преобразовать ее в число или наоборот. Явные преобразования выполняются с помощью функции Number(...) и String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

Попробуйте это

Упражнение#js.m1.l2.e1
Попыток: 0Загрузка…

Напишите одно выражение, которое возвращает typeof логического значения. Ожидаемый результат — строка «логическое значение».

Загрузка редактора…
Показать подсказку

Вы можете передать в typeof любое значение или имя переменной.

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#js.m1.l2.e2
Попыток: 0Загрузка…

Преобразуйте строку «128» в число и удвойте его. Последнее выражение должно иметь значение 256.

Загрузка редактора…
Показать подсказку

Используйте Number(...) для явного преобразования, затем умножьте на 2.

Решение доступно после 3 попыток