- Що таке JS. Особливості
- Interpreted VS compiled
- Дані та операції
- Типи даних в JS: чи все є об”єктом?
- Передача аргументів у функцію: by-copy VS by-reference
- Boxing (обгортання)
- Приведення типів - явне і неявне
- Рівність з приведенням типу і без. Рівність об”єктів
- Як виконується JS
- Області видимості, shadowing (затінення)
- Hoisting (підняття)
Що таке JS
- Специфікація ECMAScript.
- Середовища виконання: браузери, Node.js, Deno і т.д.
Особливості
- Інтерпретована мова програмування (див. наступний слайд).
- Однопоточна (немає вбудованих засобів для роботи з потоками виконання).
- Динамічно-типізована (типи змінних не вказуються явно, а визначаються автоматично на основі поточних значень цих змінних).
- Нестрого-типізована (дозволяє операції з операндами, що мають різні типи - приводить типи операндів до одного автоматично).