Kas yra kintamasis?

„JavaScript“ vadovėliai
programavimo kintamieji
išmokite „JavaScript“.
Kas yra kintamasis? cover image

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.


Career Services background pattern

Karjeros paslaugos

Contact Section background image

Palaikykime ryšį

Code Labs Academy © 2024 Visos teisės saugomos.