Izpratne par mainīgajiem programmēšanas jomā
Kas ir mainīgais?
Mainīgie lielumi ir būtiski programmēšanas elementi, jo tos izmanto, lai saglabātu informāciju, uz kuru var atsaukties un ar ko var manipulēt datorprogrammā. Tie nodrošina veidu, kā datus marķēt ar aprakstošu nosaukumu, padarot programmas saprotamākas lasītājam un mums pašiem. Uztveriet mainīgos kā konteinerus, kas glabā informāciju. To vienīgais mērķis ir iezīmēt un saglabāt datus atmiņā, ko pēc tam var izmantot visā programmā.
Vērtību piešķiršana mainīgajiem
Mainīgo lielumu nosaukšana var būt sarežģīta; var būt grūti izdomāt skaidrus un kodolīgus mainīgo nosaukumus. Tomēr, nosaucot mainīgos, ir svarīgi piešķirt prioritāti aprakstam un saprotamībai. Atcerieties, ka citiem, tostarp jums nākotnē, būs jāizlasa un jāsaprot kods. Izmantojot nosaukumus, kas precīzi atspoguļo mainīgā mērķi, jūsu kodu būs vieglāk lasīt un uzturēt. Programmēšanā mainīgajiem tiek piešķirtas vērtības, izmantojot simbolu =
ar mainīgā nosaukumu kreisajā pusē un vērtību labajā pusē.
Piemēram:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Šeit virkne "Joe" tiek piešķirta mainīgajam "firstName".
Piezīme. Nejauciet piešķiršanas operatoru =
ar vienlīdzības operatoru ==
. Operators =
piešķir vērtību, savukārt ==
pārbauda, vai divas vērtības ir vienādas.
Datu iegūšana no lietotāja
Lai atļautu lietotāja mijiedarbību, varat izmantot metodes lietotāja ievades uztveršanai. Programmā JavaScript to var izdarīt, izmantojot pakotni prompt
.
Piemēram:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Funkcija “prompt” uztver lietotāja ievadīto informāciju un saglabā to mainīgajā “name”.
Mainīgā darbības joma
Mainīgā tvērums nosaka, kur tas ir pieejams programmā. Darbības jomu nosaka mainīgā inicializācijas vieta.
Mainīgā darbības joma funkcijās
Funkcijās mainīgie, kas inicializēti funkcijā, ir pieejami tikai šajā funkcijā.
Piemēram:
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
Šeit mainīgais nosaukums funkcijā “printFullName” ir nošķirts no mainīgā “name” ārpus tās.
Mainīgais tvērums un bloki
Bloks ir koda fragments, kas seko vadības priekšrakstam, piemēram, “if”, “for” vai “while”, un ir atdalīts ar krokainajām iekavām “{}”.
Piemēram:
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
Abos gadījumos bloks var piekļūt mainīgajam “kopējais” un mainīt to, kas definēts ārpus bloka. Tomēr mainīgajiem, kas inicializēti blokā (piemēram, "i" un "number"), nevar piekļūt ārpus bloka.
Mainīgo veidi
Programmā JavaScript ir trīs veidu mainīgie: "var", "let" un "const".
- var: deklarē mainīgo, pēc izvēles inicializējot to uz vērtību. Funkcijai “var” ir funkcijas darbības joma, kas nozīmē, ka tā ir pieejama visā funkcijā, kurā tā ir deklarēta.
var varVariable = 'I am a var variable';
- let: deklarē lokālo mainīgo ar bloka tvērumu, pēc izvēles inicializējot to uz vērtību. “let” ir vēlams, nevis “var” tā bloka darbības jomas dēļ.
let letVariable = 'I am a let variable';
- const: deklarē bloka darbības jomas, tikai lasāmu konstanti ar nosaukumu. Mainīgā “const” vērtību nevar mainīt, veicot atkārtotu piešķiršanu.
const constVariable = 'I am a const variable';
Mainīgā tvēruma piemērs
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
Šajā piemērā mainīgais “a” ir pieejams blokā un ārpus tā, savukārt “b” ir pieejams tikai blokā.
Mainīgo lielumu, darbības jomas un veidu izpratne ir būtiska, lai uzrakstītu skaidru un efektīvu programmu. Rūpīgi nosaucot un izmantojot mainīgos, varat izveidot funkcionālu un viegli saprotamu kodu.