Що таке змінна?

Підручники з JavaScript
програмування змінних
вивчення JavaScript
Що таке змінна? cover image

Розуміння змінних у програмуванні

Що таке змінна?

Змінні є важливими елементами програмування, оскільки вони використовуються для зберігання інформації, на яку можна посилатися та маніпулювати в комп’ютерній програмі. Вони забезпечують спосіб позначення даних описовими назвами, що робить програми більш зрозумілими для читача та нас самих. Думайте про змінні як про контейнери, що містять інформацію. Їхня єдина мета — позначати та зберігати дані в пам’яті, які потім можна використовувати у вашій програмі.

Присвоєння значень змінним

Іменування змінних може бути складним завданням; може бути важко придумати чіткі та лаконічні назви змінних. Однак важливо віддавати перевагу описовості та зрозумілості під час іменування змінних. Пам’ятайте, що іншим, у тому числі вам у майбутньому, потрібно буде прочитати та зрозуміти код. Використання назв, які точно відображають призначення змінної, полегшить читання та обслуговування вашого коду. У програмуванні ви присвоюєте значення змінним за допомогою символу =, з іменем змінної ліворуч і значенням праворуч.

Наприклад:

  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" доступна лише всередині блоку.

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


Career Services background pattern

Кар'єрні послуги

Contact Section background image

Давайте залишатися на зв'язку

Code Labs Academy © 2024 Всі права захищені.