Перейти до основного вмісту
Модуль 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` логічного значення. Очікуваним результатом є рядок 'boolean'.

Завантаження редактора…
Показати підказку

У typeof можна передати будь-яке значення чи назву змінної.

Рішення доступне після 3 спроб

Повторна вправа

вправи#js.m1.l2.e2
Спроби: 0Завантаження…

Перетворіть рядок «128» на число та подвоїть його. Останній вираз повинен мати значення 256.

Завантаження редактора…
Показати підказку

Використовуйте Number(...) для явного перетворення, а потім помножте на 2.

Рішення доступне після 3 спроб