Ohjelmoinnin muuttujien ymmärtäminen
Mikä on muuttuja?
Muuttujat ovat olennaisia osia ohjelmoinnissa, koska niitä käytetään tallentamaan tietoja, joihin voidaan viitata ja joita voidaan käsitellä tietokoneohjelmassa. Ne tarjoavat tavan merkitä tiedot kuvaavalla nimellä, mikä tekee ohjelmista ymmärrettävämpiä lukijalle ja meille itsellemme. Ajattele muuttujia säiliöinä, jotka sisältävät tietoa. Niiden ainoa tarkoitus on merkitä ja tallentaa tietoja muistiin, jota voidaan sitten käyttää koko ohjelman ajan.
Arvojen määrittäminen muuttujille
Muuttujien nimeäminen voi olla haastavaa; voi olla vaikeaa keksiä selkeitä ja ytimekkäitä muuttujien nimiä. Muuttujien nimeämisessä on kuitenkin tärkeää priorisoida kuvailevuus ja ymmärrettävyys. Muista, että muiden, myös sinun tulevaisuudessa, on luettava ja ymmärrettävä koodi. Käyttämällä nimiä, jotka kuvastavat tarkasti muuttujan tarkoitusta, koodisi on helpompi lukea ja ylläpitää. Ohjelmoinnissa arvot annetaan muuttujille =
-symbolilla, muuttujan nimi vasemmalla ja arvo oikealla.
Esimerkiksi:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Tässä merkkijono "Joe" on määritetty muuttujalle "firstName".
Huomaa: Älä sekoita määritysoperaattoria =
yhtäläisyysoperaattoriin ==
. Operaattori =
määrittää arvon, kun taas ==
tarkistaa, ovatko kaksi arvoa samat.
Tietojen saaminen käyttäjältä
Voit sallia käyttäjän vuorovaikutuksen käyttämällä menetelmiä käyttäjän syötteiden sieppaamiseen. JavaScriptissä tämä voidaan tehdä paketilla prompt
.
Esimerkiksi:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
"Prompt"-funktio kaappaa syötteen käyttäjältä ja tallentaa sen "name"-muuttujaan.
Muuttujan laajuus
Muuttujan laajuus määrittää, missä se on käytettävissä ohjelmassa. Laajuus määritellään sen mukaan, missä muuttuja alustetaan.
Muuttujan laajuus funktioissa
Funktioissa funktion sisällä alustetut muuttujat ovat käytettävissä vain kyseisen funktion sisällä.
Esimerkiksi:
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
Tässä funktion printFullName sisällä oleva "name" -muuttuja on erillään sen ulkopuolella olevasta "name" -muuttujasta.
Muuttujan laajuus ja lohkot
Lohko on koodinpätkä, joka seuraa ohjauskäskyä, kuten "if", "for" tai "while", ja joka on erotettu kaarevilla aaltosulkeilla "{}".
Esimerkiksi:
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
Molemmissa tapauksissa lohko voi käyttää ja muokata 'total'-muuttujaa, joka on määritetty lohkon ulkopuolella. Lohkon sisällä alustettuja muuttujia (kuten "i" ja "numero") ei kuitenkaan voida käyttää lohkon ulkopuolella.
Muuttujien tyypit
JavaScriptissä on kolmen tyyppisiä muuttujia: "var", "let" ja "const".
- var: Ilmoittaa muuttujan, valinnaisesti alustaen sen arvoksi. "var" sisältää funktion laajuuden, mikä tarkoittaa, että se on käytettävissä koko funktiossa, jossa se on ilmoitettu.
var varVariable = 'I am a var variable';
- let: Ilmoittaa lohkolaajuisen paikallisen muuttujan ja alustaa sen valinnaisesti arvoksi. "let" on parempi kuin "var" sen lohkon laajuuden vuoksi.
let letVariable = 'I am a let variable';
- const: Ilmoittaa lohkolaajuisen, vain luku -nimisen vakion. Const-muuttujan arvoa ei voi muuttaa uudelleenmäärityksellä.
const constVariable = 'I am a const variable';
Esimerkki muuttujan laajuudesta
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
Tässä esimerkissä muuttuja "a" on käytettävissä lohkon sisällä ja ulkopuolella, kun taas "b" on käytettävissä vain lohkon sisällä.
Muuttujien, laajuuden ja tyyppien ymmärtäminen on olennaista selkeiden ja tehokkaiden ohjelmien kirjoittamisessa. Nimeämällä ja käyttämällä muuttujia huolellisesti voit luoda koodia, joka on sekä toimiva että helppo ymmärtää.