Разуменне зменных у праграмаванні
Што такое зменная?
Зменныя з'яўляюцца важнымі элементамі ў праграмаванні, паколькі яны выкарыстоўваюцца для захоўвання інфармацыі, на якую можна спасылацца і маніпуляваць якой у камп'ютэрнай праграме. Яны забяспечваюць спосаб маркіроўкі даных апісальнай назвай, што робіць праграмы больш зразумелымі для чытача і для нас саміх. Успрымайце зменныя як кантэйнеры, якія захоўваюць інфармацыю. Іх адзіная мэта - пазначаць і захоўваць даныя ў памяці, якія затым можна выкарыстоўваць ва ўсёй праграме.
Прысваенне значэнняў зменным
Іменаванне зменных можа быць складаным; можа быць цяжка прыдумаць выразныя і сціслыя назвы зменных. Тым не менш, важна аддаць перавагу апісальнасці і зразумеласці пры найменні зменных. Памятайце, што іншым, у тым ліку вам у будучыні, трэба будзе прачытаць і зразумець код. Выкарыстанне імёнаў, якія дакладна адлюстроўваюць прызначэнне зменнай, зробіць ваш код лягчэйшым для чытання і абслугоўвання. У праграмаванні вы прысвойваеце значэнні зменным з дапамогай сімвала =
з назвай зменнай злева і значэннем справа.
Напрыклад:
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" даступная толькі ўнутры блока.
Разуменне зменных, аб'ёму дзеяння і тыпаў з'яўляецца фундаментальным для напісання зразумелых і эфектыўных праграм. Уважліва называючы і выкарыстоўваючы зменныя, вы можаце стварыць функцыянальны і просты для разумення код.