2.1 Variabelen en pijn
Laten we beginnen met de meest interessante. JavaScript heeft variabelen, maar die variabelen hebben geen type. Aan elke variabele kan absoluut elke waarde worden toegewezen. Ziet er onschadelijk of zelfs handig uit totdat je de typen nodig hebt.
Het sleutelwoord wordt gebruikt om een variabele te declareren var
:
var name;
var name = value;
Voorbeelden van het werken met variabelen in JavaScript:
var a = 10, b = 20;
var c = a*a + b*b;
var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));
Geweldige en duidelijke code, toch? Misschien is dit de laatste keer in je leven dat je mooie en begrijpelijke JavaScript-code ziet. Onthoud dit moment :)
2.2 Javascript typen
Zoals hierboven vermeld, hebben variabelen in de JavaScript-taal geen type. Maar de waarden van variabelen hebben typen. Hier zijn de 5 meest voorkomende typen in JavaScript:
# | Type | Voorbeeld | Beschrijving |
---|---|---|---|
1 | nummer |
|
Bevat elk nummer |
2 | Snaar |
|
Bevat een tekenreeks |
3 | Booleaans |
|
Bevat waar of onwaar |
4 | reeks |
|
Bevat een reeks elementen |
5 | Datum |
|
Bevat datum |
6 | Voorwerp |
|
Bevat een object dat bestaat uit sleutel-waardeparen. Iets vergelijkbaars met HashMap in Java |
7 | functie |
|
Functie |
Het sleutelwoord typeof wordt gebruikt om het type van een object te bepalen, bijvoorbeeld:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Functies en rendementen
En natuurlijk heeft JavaScript functies. Er zijn geen klassen, dus functies kunnen overal in de code worden gedeclareerd. Ook in andere functies. De algemene indeling is:
function name(a, b, c) {
// function code
return result;
}
De functie heeft geen type. Waarom, als er geen typecompatibiliteitscontrole is in de taal zelf? Ook kunnen functieparameters ontbreken. Dat geldt ook voor het return-commando, dat een waarde retourneert.
Bij het aanroepen van een functie kunt u een willekeurig aantal parameters van elk type doorgeven . Het teveel zal worden weggegooid, de ontbrekende zullen gelijk zijn null
.
Functievoorbeelden:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Arrays in JavaScript
Arrays in JavaScript lijken sterk op arrays in Java. Voorbeelden:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
Ze kunnen waarden van elk type hebben, zelfs andere arrays:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
Bovendien gedragen arrays zich ook als verzamelingen - u kunt er dynamisch elementen aan toevoegen:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
2.5 Objecten in JavaScript
Objecten in JavaScript lijken sterk op HashMap in Java: ze bevatten sleutel-waardeparen. Voorbeeld:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Objectvelden zijn op twee verschillende manieren toegankelijk:
var x = obj.age;
var x = obj["age"];
Net als bij HashMap kunnen velden worden aangemaakt en verwijderd. Voorbeeld:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field
GO TO FULL VERSION