Модульні уроки (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` логічного значення. Очікуваним результатом є рядок 'boolean'.
Показати підказку
У typeof можна передати будь-яке значення чи назву змінної.
Рішення доступне після 3 спроб
Повторна вправа
Перетворіть рядок «128» на число та подвоїть його. Останній вираз повинен мати значення 256.
Показати підказку
Використовуйте Number(...) для явного перетворення, а потім помножте на 2.
Рішення доступне після 3 спроб