Розуміння змінних у програмуванні
Що таке змінна?
Змінні є важливими елементами програмування, оскільки вони використовуються для зберігання інформації, на яку можна посилатися та маніпулювати в комп’ютерній програмі. Вони забезпечують спосіб позначення даних описовими назвами, що робить програми більш зрозумілими для читача та нас самих. Думайте про змінні як про контейнери, що містять інформацію. Їхня єдина мета — позначати та зберігати дані в пам’яті, які потім можна використовувати у вашій програмі.
Присвоєння значень змінним
Іменування змінних може бути складним завданням; може бути важко придумати чіткі та лаконічні назви змінних. Однак важливо віддавати перевагу описовості та зрозумілості під час іменування змінних. Пам’ятайте, що іншим, у тому числі вам у майбутньому, потрібно буде прочитати та зрозуміти код. Використання назв, які точно відображають призначення змінної, полегшить читання та обслуговування вашого коду. У програмуванні ви присвоюєте значення змінним за допомогою символу =
, з іменем змінної ліворуч і значенням праворуч.
Наприклад:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Тут рядок 'Joe'
присвоюється змінній firstName
.
Примітка. Не плутайте оператор присвоювання =
з оператором рівності ==
. Оператор =
призначає значення, а ==
перевіряє, чи два значення рівні.
Отримання даних від користувача
Щоб дозволити взаємодію з користувачем, ви можете використовувати методи для захоплення введення користувача. У JavaScript це можна зробити за допомогою пакета prompt
.
Наприклад:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Функція prompt
фіксує введення від користувача та зберігає його в змінній name
.
Область змінної
Область дії змінної визначає, де вона доступна в програмі. Область визначається місцем ініціалізації змінної.
Область змінної у функціях
У функціях змінні, ініціалізовані у функції, доступні лише всередині цієї функції.
Наприклад:
let name = 'Somebody Else';
function printFullName(firstName, lastName) {
let name = firstName + ' ' + lastName;
console.log(name);
}
printFullName('Peter', 'Henry'); // prints Peter Henry
printFullName('Lynn', 'Blake'); // prints Lynn Blake
console.log(name); // prints Somebody Else
Тут змінна name
всередині функції printFullName
відокремлена від змінної name
поза нею.
Область змінної та блоки
Блок — це фрагмент коду, який слідує за оператором керування, таким як if
, for
або while
, і розділений фігурними дужками `{}``.
Наприклад:
let total = 0;
\[1, 2, 3].forEach(function(number) {
total += number;
});
console.log(total); // Output: 6
total = 0;
for (let i = 0; i < 3; i++) {
total += (i + 1);
}
console.log(total); // Output: 6
В обох випадках блок може отримати доступ і змінити змінну total
, визначену поза блоком. Однак змінні, ініціалізовані всередині блоку (наприклад, i
і number
), не можуть бути доступні поза блоком.
Типи змінних
У JavaScript є три типи змінних: var
, let
і const
.
- var: Оголошує змінну, необов’язково ініціалізуючи її значенням. var
має область видимості функції, тобто вона доступна у всій функції, у якій вона оголошена.
var varVariable = 'I am a var variable';
- let: Оголошує блочну локальну змінну, необов’язково ініціалізуючи її значенням. let
є кращим за var
через його область блокування.
let letVariable = 'I am a let variable';
- const: Оголошує блочну константу з іменем, доступну лише для читання. Значення змінної const
не можна змінити через перепризначення.
const constVariable = 'I am a const variable';
Приклад області змінної
let a = 5; // variable is initialized in the outer scope
for (let i = 0; i < 3; i++) {
// block scope with a for loop
a = 3; // a is accessible here, in an inner scope
let b = 5; // b is initialized in the inner scope
}
console.log(a); // Output: 3
console.log(b); // ReferenceError: b is not defined
У цьому прикладі змінна "a" доступна всередині та поза блоком, тоді як "b" доступна лише всередині блоку.
Розуміння змінних, області видимості та типів є фундаментальним для написання чітких та ефективних програм. Ретельно називаючи та використовуючи змінні, ви можете створити код, який буде одночасно функціональним і простим для розуміння.