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
var pi = 3.14;
Inneholder et hvilket som helst tall
2 String
var s = "Hello!";
Inneholder en streng
3 boolsk
var result = true;
Inneholder sant eller usant
4 array
var arr = [1, 2, 3, 4, 5];
Inneholder en rekke elementer
5 Dato
var current = new Date();
Inneholder dato
6 Gjenstand
var o = {
   width: 100,
   height: 200
}
Inneholder et objekt som består av nøkkel-, verdipar. Noe som ligner på HashMap i Java
7 funksjon
function sqr(var x) {
   return x*x;
}
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