2.1 Variabler og smerte
Lad os starte med det mest interessante. JavaScript har variabler, men disse variabler har ikke en type. Enhver variabel kan tildeles absolut enhver værdi. Ser uskyldigt ud eller endda praktisk, indtil du har brug for typerne.
Nøgleordet bruges til at erklære en variabel var
:
var name;
var name = value;
Eksempler på at arbejde med variabler i JavaScript:
var a = 10, b = 20;
var c = a*a + b*b;
var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));
Fantastisk og klar kode, ikke? Måske er det sidste gang i dit liv, hvor du ser smuk og forståelig JavaScript-kode. Husk dette øjeblik :)
2.2 Indtastning af JavaScript
Som nævnt ovenfor har variabler i JavaScript-sproget ikke en type. Men værdierne af variabler har typer. Her er de 5 mest almindelige typer i JavaScript:
# | Type | Eksempel | Beskrivelse |
---|---|---|---|
1 | nummer |
|
Indeholder et hvilket som helst nummer |
2 | Snor |
|
Indeholder en snor |
3 | Boolean |
|
Indeholder sandt eller falsk |
4 | array |
|
Indeholder en række elementer |
5 | Dato |
|
Indeholder dato |
6 | Objekt |
|
Indeholder et objekt, der består af nøgle-værdipar. Noget der ligner HashMap i Java |
7 | fungere |
|
Fungere |
Nøgleordstypen bruges til at bestemme typen af et objekt, for eksempel:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Funktioner og afkast
Og selvfølgelig har JavaScript funktioner. Der er ingen klasser, så funktioner kan erklæres hvor som helst i koden. Selv i andre funktioner. Det generelle format er:
function name(a, b, c) {
// function code
return result;
}
Funktionen har ingen type. Hvorfor, hvis der ikke er nogen typekompatibilitetskontrol i selve sproget? Funktionsparametre kan også mangle. Det samme er return-kommandoen, som returnerer en værdi.
Når du kalder en funktion, kan du sende et vilkårligt antal parametre af enhver type . Det overskydende vil blive kasseret, de manglende vil være lige store null
.
Eksempler på funktioner:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Arrays i JavaScript
Arrays i JavaScript ligner meget arrays i Java. Eksempler:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
De kan have værdier af enhver type, selv andre arrays:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
Derudover opfører arrays sig også som samlinger - du kan dynamisk tilføje elementer til dem:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
2.5 Objekter i JavaScript
Objekter i JavaScript minder meget om HashMap i Java: de indeholder nøgleværdi-par. Eksempel:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Objektfelter kan tilgås på to forskellige måder:
var x = obj.age;
var x = obj["age"];
Som med HashMap kan felter oprettes og slettes. Eksempel:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field
GO TO FULL VERSION