Уроки модуля (2/4)
Примитивные типы
Каждое значение в JavaScript имеет тип. Примитивные типы являются основными строительные блоки языка: они появляются из ниоткуда, у них нет свои собственные свойства (даже если иногда так кажется), и вы будете использовать их сотни раз в день.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedПять типов, которые вы используете каждый день
string— текст. Заключается в одинарные кавычки'…', двойные кавычки"…"или обратные кавычки`…`(шаблонные литералы, которые мы увидим в следующий модуль).number— цифры. JS не различает целые и десятичные числа:3и3.14оба являютсяnumber.boolean— правда или ложь. Разрешены толькоtrueиfalse.null— «нет значения», намеренно пусто. Вы сами это установили когда вы хотите сказать: «Здесь еще ничего нет».undefined— «нет значения», неявно пусто. Это значение по умолчанию значение объявленных, но не инициализированных переменных и функции параметры, которые не были переданы.
Проверка типа с помощью typeof
Оператор typeof возвращает строку, описывающую тип объекта.
значение:
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object' ← rumore storico, non un vero "oggetto"Преобразования типов
Часто вы получаете строку (например, из ввода HTML) и вам нужно преобразовать ее
в число или наоборот. Явные преобразования выполняются с помощью
функции Number(...) и String(...):
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN ← Not-a-Number, "non rappresenta un numero"
String(42); // '42'
String(true); // 'true'Попробуйте это
Напишите одно выражение, которое возвращает typeof логического значения. Ожидаемый результат — строка «логическое значение».
Показать подсказку
Вы можете передать в typeof любое значение или имя переменной.
Решение доступно после 3 попыток
Обзор упражнения
Преобразуйте строку «128» в число и удвойте его. Последнее выражение должно иметь значение 256.
Показать подсказку
Используйте Number(...) для явного преобразования, затем умножьте на 2.
Решение доступно после 3 попыток