Kintamųjų supratimas programuojant
Kas yra kintamasis?
Kintamieji yra esminiai programavimo elementai, nes jie naudojami informacijai, kuri gali būti nurodoma ir kuria galima manipuliuoti kompiuterio programoje, saugoti. Jie suteikia galimybę ženklinti duomenis aprašomu pavadinimu, todėl programos tampa suprantamesnės skaitytojui ir mums patiems. Pagalvokite apie kintamuosius kaip talpyklas, kuriose saugoma informacija. Vienintelis jų tikslas yra pažymėti ir saugoti duomenis atmintyje, kuriuos vėliau galima naudoti visoje programoje.
Reikšmių priskyrimas kintamiesiems
Kintamųjų įvardijimas gali būti sudėtingas; gali būti sunku sugalvoti aiškius ir glaustus kintamųjų pavadinimus. Tačiau įvardijant kintamuosius svarbu pirmenybę teikti aprašomumui ir suprantamumui. Atminkite, kad kiti, įskaitant jus ateityje, turės perskaityti ir suprasti kodą. Naudojant pavadinimus, kurie tiksliai atspindi kintamojo paskirtį, kodą bus lengviau skaityti ir prižiūrėti. Programuodami kintamiesiems priskiriate reikšmes naudodami simbolį „=“, kai kintamojo pavadinimas yra kairėje, o reikšmė dešinėje.
Pavyzdžiui:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Čia eilutė „Joe“ priskiriama kintamajam „firstName“.
Pastaba: nepainiokite priskyrimo operacijos =
su lygybės operatoriumi ==
. Operatorius „=“ priskiria reikšmę, o „==“ tikrina, ar dvi reikšmės yra lygios.
Duomenų gavimas iš naudotojo
Norėdami leisti vartotojui sąveikauti, galite naudoti metodus, kaip užfiksuoti vartotojo įvestį. „JavaScript“ tai galima padaryti naudojant paketą prompt
.
Pavyzdžiui:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Funkcija „prompt“ fiksuoja vartotojo įvestį ir išsaugo ją kintamajame „name“.
Kintamojo taikymo sritis
Kintamojo apimtis nustato, kur jis pasiekiamas programoje. Taikymo sritis apibrėžiama pagal tai, kur inicijuojamas kintamasis.
Kintamojo apimtis funkcijose
Funkcijose kintamieji, inicijuoti funkcijoje, pasiekiami tik toje funkcijoje.
Pavyzdžiui:
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
Čia kintamasis „name“ funkcijos „printFullName“ viduje yra atskirtas nuo kintamojo „name“ už jos ribų.
Kintamasis aprėptis ir blokai
Blokas yra kodo dalis, einanti po valdymo teiginio, pvz., „if“, „for“ arba „while“, ir ribojama riestiniais skliaustais „{}“.
Pavyzdžiui:
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
Abiem atvejais blokas gali pasiekti ir modifikuoti „viso“ kintamąjį, apibrėžtą už bloko ribų. Tačiau bloko viduje inicijuotų kintamųjų (pvz., „i“ ir „numerio“) negalima pasiekti už bloko ribų.
Kintamųjų tipai
„JavaScript“ yra trijų tipų kintamieji: „var“, „let“ ir „const“.
- var: deklaruoja kintamąjį, pasirinktinai inicijuodamas jį į reikšmę. „var“ turi funkcijos apimtį, tai reiškia, kad ji pasiekiama visoje funkcijoje, kurioje ji deklaruojama.
var varVariable = 'I am a var variable';
- let: deklaruoja bloko apimties vietinį kintamąjį, pasirinktinai inicijuojant jį į reikšmę. „let“ yra geriau nei „var“ dėl jo bloko apimties.
let letVariable = 'I am a let variable';
- const: deklaruoja bloko apimties, tik skaitoma vardinę konstantą. Kintamojo „const“ reikšmės negalima pakeisti priskiriant iš naujo.
const constVariable = 'I am a const variable';
Kintamojo taikymo srities pavyzdys
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
Šiame pavyzdyje kintamasis „a“ pasiekiamas bloko viduje ir išorėje, o „b“ pasiekiamas tik bloke.
Norint rašyti aiškias ir veiksmingas programas, labai svarbu suprasti kintamuosius, apimtį ir tipus. Kruopščiai pavadindami ir naudodami kintamuosius galite sukurti kodą, kuris būtų funkcionalus ir lengvai suprantamas.