2.1 Variabler og smerte
La oss starte med det mest interessante. JavaScript har variabler, men disse variablene har ikke en type. Enhver variabel kan tildeles absolutt hvilken som helst verdi. Ser ufarlig ut eller til og med hendig til du trenger typene.
Nøkkelordet brukes til å deklarere en variabel var
:
var name;
var name = value;
Eksempler på arbeid 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));
Flott og tydelig kode, ikke sant? Kanskje dette er siste gang i livet ditt når du ser vakker og forståelig JavaScript-kode. Husk dette øyeblikket :)
2.2 Skrive inn JavaScript
Som nevnt ovenfor har ikke variabler i JavaScript-språket en type. Men verdiene til variabler har typer. Her er de 5 vanligste typene i JavaScript:
# | Type | Eksempel | Beskrivelse |
---|---|---|---|
1 | Antall |
|
Inneholder et hvilket som helst tall |
2 | String |
|
Inneholder en streng |
3 | boolsk |
|
Inneholder sant eller usant |
4 | array |
|
Inneholder en rekke elementer |
5 | Dato |
|
Inneholder dato |
6 | Gjenstand |
|
Inneholder et objekt som består av nøkkel-, verdipar. Noe som ligner på HashMap i Java |
7 | funksjon |
|
Funksjon |
Type nøkkelord brukes til å bestemme typen av et objekt, for eksempel:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Funksjoner og returer
Og selvfølgelig har JavaScript funksjoner. Det er ingen klasser, så funksjoner kan deklareres hvor som helst i koden. Selv i andre funksjoner. Det generelle formatet er:
function name(a, b, c) {
// function code
return result;
}
Funksjonen har ingen type. Hvorfor, hvis det ikke er noen typekompatibilitetskontroll i selve språket? Funksjonsparametere kan også mangle. Det samme er returkommandoen, som returnerer en verdi.
Når du kaller en funksjon, kan du sende et hvilket som helst antall parametere av hvilken som helst type . Det overskytende vil bli kastet, de manglende vil være like null
.
Funksjonseksempler:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Matriser i JavaScript
Arrays i JavaScript ligner veldig på arrays i Java. Eksempler:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
De kan ha verdier av hvilken som helst type, til og med andre matriser:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
I tillegg oppfører arrays seg også som samlinger - du kan dynamisk legge til 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 ligner veldig på HashMap i Java: de inneholder nøkkelverdi-par. Eksempel:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Objektfelt kan nås på to forskjellige måter:
var x = obj.age;
var x = obj["age"];
Som med HashMap kan felt opprettes og slettes. Eksempel:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field