CodeGym/Java kurs/Modul 3/Grundläggande begrepp i JavaScript

Grundläggande begrepp i JavaScript

Nivå, Lektion
Tillgängliga

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
var pi = 3.14;
Innehåller valfritt nummer
2 Sträng
var s = "Hello!";
Innehåller ett snöre
3 Boolean
var result = true;
Innehåller sant eller falskt
4 array
var arr = [1, 2, 3, 4, 5];
Innehåller en rad element
5 Datum
var current = new Date();
Innehåller datum
6 Objekt
var o = {
   width: 100,
   height: 200
}
Innehåller ett objekt som består av nyckel- och värdepar. Något liknande HashMap i Java
7 fungera
function sqr(var x) {
   return x*x;
}
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
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än