2.1 Variabler och smärta
Låt oss börja med det mest intressanta. JavaScript har variabler, men dessa variabler har ingen typ. Vilken variabel som helst kan tilldelas absolut vilket värde som helst. Ser ofarligt ut eller till och med praktiskt tills du behöver typerna.
Nyckelordet används för att deklarera en variabel var
:
var name;
var name = value;
Exempel på att arbeta 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));
Bra och tydlig kod, eller hur? Kanske är detta sista gången i ditt liv när du ser vacker och begriplig JavaScript-kod. Kom ihåg detta ögonblick :)
2.2 Skriva in JavaScript
Som nämnts ovan har variabler i JavaScript-språket ingen typ. Men värdena på variabler har typer. Här är de 5 vanligaste typerna i JavaScript:
# | Typ | Exempel | Beskrivning |
---|---|---|---|
1 | siffra |
|
Innehåller valfritt nummer |
2 | Sträng |
|
Innehåller ett snöre |
3 | Boolean |
|
Innehåller sant eller falskt |
4 | array |
|
Innehåller en rad element |
5 | Datum |
|
Innehåller datum |
6 | Objekt |
|
Innehåller ett objekt som består av nyckel- och värdepar. Något liknande HashMap i Java |
7 | fungera |
|
Fungera |
Typen av nyckelord används för att bestämma typen av ett objekt, till exempel:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Funktioner och returer
Och visst har JavaScript funktioner. Det finns inga klasser, så funktioner kan deklareras var som helst i koden. Även i andra funktioner. Det allmänna formatet är:
function name(a, b, c) {
// function code
return result;
}
Funktionen har ingen typ. Varför, om det inte finns någon typkompatibilitetskontroll i själva språket? Funktionsparametrar kan också saknas. Så är returkommandot, som returnerar ett värde.
När du anropar en funktion kan du skicka valfritt antal parametrar av vilken typ som helst . Överskottet kommer att kasseras, de saknade kommer att vara lika null
.
Exempel på funktioner:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Arrayer i JavaScript
Arrayer i JavaScript är mycket lika arrayer i Java. Exempel:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
De kan ha värden av vilken typ som helst, även andra arrayer:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
Dessutom beter sig arrayer som samlingar - du kan dynamiskt lägga till element till dem:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
2.5 Objekt i JavaScript
Objekt i JavaScript är mycket lika HashMap i Java: de innehåller nyckel-värdepar. Exempel:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Objektfält kan nås på två olika sätt:
var x = obj.age;
var x = obj["age"];
Precis som med HashMap kan fält skapas och raderas. Exempel:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field
GO TO FULL VERSION