Што такое зменная?

Падручнікі па 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 Усе правы абароненыя.