JavaScript Essentials

Урок 01 · 10 хв

Значення і змінні

Куди класти дані і як зрозуміти, що саме ти поклав.

Програма зберігає дані в змінних. Оголошень два: const і let. Старий var не використовуй — він видимий за межами блоку, в якому оголошений, і дає баги на рівному місці.

Два оголошення

const забороняє переприсвоєння імені, але не забороняє змінювати вміст об'єкта чи масиву. Це різні операції: одна змінює те, на що дивиться ім'я, інша — те, що лежить усередині.

const не про незмінність
AI

Можна спитати про це правило«const за замовчуванням»

AI

Можна спитати про цей пункт«Суть уроку»

Які бувають значення

  • number — цілі й дробові однаково. Окремого типу для цілих немає.
  • string — текст: "а", 'б' або в зворотних лапках.
  • boolean — рівно два значення: true і false.
  • null — порожньо, і це поставив ти.
  • undefined — значення немає: змінна без присвоєння, відсутня властивість, функція без return.
  • object — усе складене: об'єкти, масиви, дати.
typeof дивиться на значення

Дві відповіді треба просто запам'ятати. Масив — об'єкт, відрізнити його можна через Array.isArray(value). А typeof null === "object" — баг із першої версії мови, який не стали виправляти заради сумісності. На null перевіряй прямо: value === null. Що саме повертає оператор, перелічено в MDN · typeof.

AI

Можна спитати про це правило«null ставиш ти, undefined — мова»

Звідки береться undefined

Ім'я змінної складається з літер, цифр, _ і $ і не починається з цифри. Регістр важливий: total і Total — різні імена. Називай за сенсом: itemsCount читається, x — ні. Докладний розбір оголошень — у Grammar and types.

AI

Можна спитати про цей пункт«Які бувають значення»

Перевірка

Закріпи, поки не пішов далі

  1. 1. Що поверне typeof null?

  2. 2. const cart = []; cart.push(1) — що станеться?

  3. 3. Функцію без return викликано. Що вона повернула?

  4. 4. Коли брати let замість const?