Variabelen begrijpen bij programmeren
Wat is een variabele?
Variabelen zijn essentiële elementen bij het programmeren, omdat ze worden gebruikt om informatie op te slaan waarnaar in een computerprogramma kan worden verwezen en die kan worden gemanipuleerd. Ze bieden een manier om gegevens van een beschrijvende naam te voorzien, waardoor programma's begrijpelijker worden voor de lezer en voor onszelf. Beschouw variabelen als containers die informatie bevatten. Hun enige doel is het labelen en opslaan van gegevens in het geheugen, die vervolgens in uw hele programma kunnen worden gebruikt.
Waarden aan variabelen toewijzen
Het benoemen van variabelen kan een uitdaging zijn; het kan lastig zijn om duidelijke en beknopte namen van variabelen te bedenken. Het is echter belangrijk om prioriteit te geven aan beschrijvendheid en begrijpelijkheid bij het benoemen van variabelen. Houd er rekening mee dat anderen, inclusief uzelf in de toekomst, de code zullen moeten lezen en begrijpen. Als u namen gebruikt die het doel van de variabele nauwkeurig weerspiegelen, wordt uw code gemakkelijker te lezen en te onderhouden. Bij het programmeren wijst u waarden toe aan variabelen met behulp van het =
symbool, met de variabelenaam aan de linkerkant en de waarde aan de rechterkant.
Bijvoorbeeld:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Hier wordt de string 'Joe'
toegewezen aan de variabele firstName
.
Opmerking: Verwar de toewijzingsoperator =
niet met de gelijkheidsoperator ==
. De operator =
wijst een waarde toe, terwijl ==
controleert of twee waarden gelijk zijn.
Gegevens ophalen van een gebruiker
Om gebruikersinteractie mogelijk te maken, kunt u methoden gebruiken om gebruikersinvoer vast te leggen. In JavaScript kan dit gedaan worden met het pakket prompt
.
Bijvoorbeeld:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
De prompt
-functie vangt invoer van de gebruiker op en slaat deze op in de name
-variabele.
Variabele reikwijdte
De reikwijdte van een variabele bepaalt waar deze binnen een programma toegankelijk is. Het bereik wordt gedefinieerd door waar de variabele wordt geïnitialiseerd.
Variabel bereik in functies
In functies zijn variabelen die binnen de functie zijn geïnitialiseerd, alleen toegankelijk binnen die functie.
Bijvoorbeeld:
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
Hier is de name
variabele binnen de printFullName
functie gescheiden van de name
variabele daarbuiten.
Variabel bereik en blokken
Een blok is een stukje code dat volgt op een controle-instructie, zoals 'if', 'for' of 'while', en wordt begrensd door accolades '{}'.
Bijvoorbeeld:
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
In beide gevallen heeft het blok toegang tot de 'totaal'-variabele die buiten het blok is gedefinieerd en kan deze wijzigen. Variabelen die binnen het blok zijn geïnitialiseerd (zoals i
en number
) zijn echter buiten het blok niet toegankelijk.
Soorten variabelen
Er zijn drie soorten variabelen in JavaScript: var
, let
en const
.
- var: Declareert een variabele en initialiseert deze optioneel naar een waarde. var
heeft een functiebereik, wat betekent dat het beschikbaar is in de hele functie waarin het is gedeclareerd.
var varVariable = 'I am a var variable';
- let: Declareert een lokale variabele met blokbereik en initialiseert deze optioneel op een waarde. let
verdient de voorkeur boven var
vanwege de blokscope.
let letVariable = 'I am a let variable';
- const: Declareert een blokgerichte, alleen-lezen benoemde constante. De waarde van een const
-variabele kan niet worden gewijzigd door opnieuw toe te wijzen.
const constVariable = 'I am a const variable';
Voorbeeld van variabele reikwijdte
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
In dit voorbeeld is de variabele a
toegankelijk binnen en buiten het blok, terwijl b
alleen toegankelijk is binnen het blok.
Het begrijpen van variabelen, reikwijdte en typen is van fundamenteel belang voor het schrijven van duidelijke en effectieve programma's. Door variabelen zorgvuldig te benoemen en te gebruiken, kunt u code maken die zowel functioneel als gemakkelijk te begrijpen is.