НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

JS Підручник

JS Старт JS Інтро JS Установка JS Виведення JS Інструкції JS Синтаксис JS Коментарі JS Змінні JS Ключове слово Let JS Ключове слово Const JS Оператори JS Арифметичні JS Присвоєння JS Типи даних JS Функції JS Об’єкти JS Події JS Рядки JS Рядкові методи JS Рядковий пошук JS Рядкові шаблони JS Числа JS Числові методи JS Масиви JS Методи масиву JS Сортування масиву JS Ітерація масиву JS Масив Const JS Дати JS Формати дат JS Методи отримання дат JS Методи встановлення дат JS Математичні JS Рандомні JS Булеві JS Порівняння JS Умови JS Switch JS Цикл For JS Цикл For In JS Цикл For Of JS Цикл While JS Break & Continue JS Ітерації JS Сети (Набори) JS Мапи JS Typeof JS Перетворення типів JS Побітові JS Регулярні вирази JS Помилки JS Область дії JS Хостинг JS Use Strict JS Ключове слово this JS Функція стрілки JS Класи JS Модулі JS JSON JS Дебагінг JS Гід по стилю JS Кращі практики JS Поширені помилки JS Продуктивність JS Зарезервовані слова

JS Версії

JS Версії JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021/2022 JS IE/Edge JS Історія

JS Об’єкти

Визначення об’єктів Властивості об’єкта Методи об’єкта Відображення об’єкта Доступ до об’єктів Конструктори об’єктів Прототипи об’єктів Ітеровані об’єкти Сети (Набори) об’єктів Мапи (Карти) об’єктів Довідник об’єктів

JS Функції

Визначення функції Параметри функції Виклик функції Функція call() Функція apply() Функція bind() Закриття функції

JS Класи

Класи. Інтро Успадкування класу Статичні методи

JS Асинхроний

Зворотні виклики Асинхроний Проміси Async/Await

JS HTML DOM

DOM Вступ DOM Методи DOM Документ DOM Елементи DOM HTML DOM Форми DOM CSS DOM Анімація DOM Події DOM Слухач подій DOM Навігація DOM Вузли DOM HTMLCollection DOM NodeList

JS Браузер BOM

JS Вікно JS Скрін JS Локація JS Історія JS Навігатор JS Виринаюче сповіщення JS Таймінг JS Куки

JS Веб API

Веб API Вступ Веб-форми API Веб-історія API Веб-сховище API Веб-воркер API Веб-виборка API Веб-геолокація API

JS AJAX

AJAX Вступ AJAX XMLHttp AJAX Запит AJAX Відповідь сервера AJAX XML Файл AJAX PHP AJAX ASP AJAX База даних AJAX Додатки AJAX Приклади

JS JSON

JSON Вступ JSON Синтаксис JSON та XML JSON Типи даних JSON Аналіз JSON Stringify JSON Об’єкти JSON Масиви JSON Сервер JSON PHP JSON HTML JSON JSONP

JS та jQuery

jQuery Селектори jQuery HTML jQuery CSS jQuery DOM

JS Графіка

JS Графіка JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

JS Приклади

JS Приклади JS HTML DOM JS HTML Input JS HTML Об’єкти JS HTML Події JS Браузер JS Редактор JS Вправи JS Вікторина JS Навчальний табір JS Сертифікат

JS Довідники

JavaScript Об’єкти HTML DOM Об’єкти

JavaScript. Уроки W3Schools для початківців українською мовою

En

JavaScript Змінні


JavaScript змінні - це контейнери для зберігання значень даних.

В даному прикладі x, y та z - це змінні, оголошені за допомогою ключового слова var:

Приклад

var x = 5;
var y = 6;
var z = x + y;
Спробуйте самі »

З наведеного вище прикладу ви можете очікувати:

  • х зберігає значення 5
  • у зберігає значення 6
  • z зберігає значення 11

Використання let та const (2015)

До 2015 року використання ключового слова var було єдиним способом оголосити змінну JavaScript.

Версія JavaScript 2015 року (ES6 - ECMAScript 2015) дозволяє використовувати ключове слово const для визначення змінної, яку не можна перепризначити, а також ключове слово let для визначення змінної з обмеженою областю дії.

Оскільки описати різницю між цими ключовими словами трохи складно, і оскільки вони не підтримуються в старих браузерах, у першій частині цього підручника найчастіше використовуватиметься ключове слово var.

Safari 10 та Edge 14 стали першими браузерами, які повністю підтримують версію ES6:

Chrome 58 Edge 14 Firefox 54 Safari 10 Opera 55
Jan 2017 Aug 2016 Mar 2017 Jul 2016 Aug 2018

На початку 2021 року практично всі сучасні браузери підтримують версію JavaScript 2015 (ES6).


Дуже схоже на алгебру

У цьому прикладі price1, price2 та total - це змінні:

Приклад

var price1 = 5;
var price2 = 6;
var total = price1 + price2;
Спробуйте самі »

У програмуванні, як і в алгебрі, ми використовуємо змінні (наприклад, price1) для збереження значень.

У програмуванні, як і в алгебрі, ми використовуємо змінні у виразах (total = price1 + price2).

З наведеного вище прикладу ви можете розрахувати суму, яка дорівнює 11.

JavaScript змінні - це контейнери для зберігання значень даних.


JavaScript Ідентифікатори

Всі JavaScript змінні повинні бути ідентифіковані за допомогою унікальних імен.

Ці унікальні імена називаються ідентифікаторами.

Ідентифікатори можуть бути короткими іменами (наприклад, x та y) або більш описовими іменами (age, sum, totalVolume).

Загальні правила побудови імен для змінних (унікальні ідентифікатори):

  • Імена можуть містити літери, цифри, підкреслення та символи долара
  • Імена повинні починатися з літери
  • Імена також можуть починатися з $ і _ (але ми не будемо використовувати їх у цьому підручнику)
  • Імена чутливі до регістру (y та Y - різні змінні)
  • Зарезервовані слова (наприклад, ключові слова JavaScript) не можна використовувати як імена

JavaScript ідентифікатори чутливі до регістру.


Оператор присвоєння

У JavaScript знак рівності (=) є оператором "присвоєння", а не оператором "рівно".

Це така відмінність від алгебри. Наступний вираз не має сенсу в алгебрі:

x = x + 5

У JavaScript, однак, такий вираз має сенс: x надається значення x + 5.

(Обчислюється значення x + 5 і результат міститься в x. Значення x збільшується на 5.)

Оператор "рівно" в JavaScript записується як == (два знака "рівно").


JavaScript Типи даних

JavaScript змінні можуть містити числа (наприклад, 1, 78, -25, 1024 і т.д.) та текстові значення як "John Doe".

У програмуванні текстові значення називаються текстовими рядками.

JavaScript може обробляти багато типів даних, але зараз просто подумайте про числа та рядки.

Рядки пишуться у подвійних або одинарних лапках. Числа пишуться без лапок.

Якщо ви поставите число в лапки, воно буде розглядатися як текстовий рядок.

Приклад

var pi = 3.14;
var person = "John Doe";
var answer = 'Yes I am!';
Спробуйте самі »

Оголошення (створення) змінних JavaScript

Створення змінної JavaScript називається "оголошенням" змінної.

Ви повідомляєте змінну JavaScript з ключовим словом var:

var carName;

Після оголошення змінна не має значення (технічно вона має значення undefined, тобто "не визначена").

Щоб надати значення змінній, використовуйте знак рівності =:

carName = "Volvo";

Ви також можете надати значення змінної при її оголошенні:

var carName = "Volvo";

У наведеному нижче прикладі ми створюємо змінну з ім’ям carName і надамо їй значення "Volvo".

Потім ми "виводимо" значення всередині HTML параграфа з id="demo":

Приклад

<p id="demo"></p>

<script>
var carName = "Volvo";
document.getElementById("demo").innerHTML = carName;
</script>
Спробуйте самі »

Хороша практика програмування – оголошувати усі змінні на початку скрипту.


Одна інструкція, багато змінних

Ви можете оголосити багато змінних в одній інструкції.

Почніть інструкцію з var і розділіть змінні комою:

var person = "John Doe", carName = "Volvo", price = 200;
Спробуйте самі »

Оголошення може займати кілька рядків:

var person = "John Doe",
carName = "Volvo",
price = 200;
Спробуйте самі »

Значення = undefined (не визначено)

У комп’ютерних програмах змінні часто оголошуються без значення. Значення може бути чимось, що має бути розраховане, або щось, що буде надано пізніше, наприклад, введення користувача.

Змінна, оголошена без значення, матиме значення undefined.

Змінна carName буде мати значення undefined після виконання цієї інструкції:

Приклад

var carName;
Спробуйте самі »

Повторне оголошення змінних JavaScript

Якщо ви знову оголосите змінну JavaScript, вона не втратить свого значення.

Змінна carName, як і раніше, матиме значення "Volvo" після виконання цих інструкцій:

Приклад

var carName = "Volvo";
var carName;
Спробуйте самі »

JavaScript Арифметика

Як і у випадку з алгеброю, ви можете виконувати арифметику зі змінними JavaScript, використовуючи такі оператори, як = та +:

Приклад

var x = 5 + 2 + 3;
Спробуйте самі »

Ви також можете додати рядки, але рядки будуть об’єднані:

Приклад

var x = "John" + " " + "Doe";
Спробуйте самі »

Також спробуйте це:

Приклад

var x = "5" + 2 + 3;
Спробуйте самі »

Якщо взяти число в лапки, решта цифр буде вважатися рядками та об’єднається.

Тепер спробуйте це:

Приклад

var x = 2 + 3 + "5";
Спробуйте самі »

Перевірте себе за допомогою вправ

Вправа:

Створіть змінну з іменем carName і надайте їй значення Volvo.

var  = "";


Примітка. Дана стаття є архівною і дещо застаріла. Новішу версію дивіться за цим посиланням.