CodeGym/Java Course/Module 3/Basisconcepten in JavaScript

Basisconcepten in JavaScript

Beschikbaar

2.1 Variabelen en pijn

Laten we beginnen met de meest interessante. JavaScript heeft variabelen, maar die variabelen hebben geen type. Aan elke variabele kan absoluut elke waarde worden toegewezen. Ziet er onschadelijk of zelfs handig uit totdat je de typen nodig hebt.

Het sleutelwoord wordt gebruikt om een ​​variabele te declareren var:

var name;
var name = value;

Voorbeelden van het werken met variabelen in JavaScript:

var a = 10, b = 20;
var c = a*a + b*b;

var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));

Geweldige en duidelijke code, toch? Misschien is dit de laatste keer in je leven dat je mooie en begrijpelijke JavaScript-code ziet. Onthoud dit moment :)

2.2 Javascript typen

Zoals hierboven vermeld, hebben variabelen in de JavaScript-taal geen type. Maar de waarden van variabelen hebben typen. Hier zijn de 5 meest voorkomende typen in JavaScript:

# Type Voorbeeld Beschrijving
1 nummer
var pi = 3.14;
Bevat elk nummer
2 Snaar
var s = "Hello!";
Bevat een tekenreeks
3 Booleaans
var result = true;
Bevat waar of onwaar
4 reeks
var arr = [1, 2, 3, 4, 5];
Bevat een reeks elementen
5 Datum
var current = new Date();
Bevat datum
6 Voorwerp
var o = {
   width: 100,
   height: 200
}
Bevat een object dat bestaat uit sleutel-waardeparen. Iets vergelijkbaars met HashMap in Java
7 functie
function sqr(var x) {
   return x*x;
}
Functie

Het sleutelwoord typeof wordt gebruikt om het type van een object te bepalen, bijvoorbeeld:

var s = "134";
var x = (typeof s == "String") ? s*1 : s;

2.3 Functies en rendementen

En natuurlijk heeft JavaScript functies. Er zijn geen klassen, dus functies kunnen overal in de code worden gedeclareerd. Ook in andere functies. De algemene indeling is:

function name(a, b, c) {
  // function code
   return result;
}

De functie heeft geen type. Waarom, als er geen typecompatibiliteitscontrole is in de taal zelf? Ook kunnen functieparameters ontbreken. Dat geldt ook voor het return-commando, dat een waarde retourneert.

Bij het aanroepen van een functie kunt u een willekeurig aantal parameters van elk type doorgeven . Het teveel zal worden weggegooid, de ontbrekende zullen gelijk zijn null.

Functievoorbeelden:

function getValue(name)
{
    return this[name];
}
function setValue(name, value)
{
    this[name] = value;
}

2.4 Arrays in JavaScript

Arrays in JavaScript lijken sterk op arrays in Java. Voorbeelden:

var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);

Ze kunnen waarden van elk type hebben, zelfs andere arrays:

var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);

Bovendien gedragen arrays zich ook als verzamelingen - u kunt er dynamisch elementen aan toevoegen:

var array = [];
array.push(100);
array.push(101);
array.push(102);

array[1] = array[2];
console.log (array[0]);

2.5 Objecten in JavaScript

Objecten in JavaScript lijken sterk op HashMap in Java: ze bevatten sleutel-waardeparen. Voorbeeld:

var obj = {
 name: "Bill Gates",
 age: 67,
 company: "Microsoft"
};

console.log (obj.age);

Objectvelden zijn op twee verschillende manieren toegankelijk:

var x = obj.age;
var x = obj["age"];

Net als bij HashMap kunnen velden worden aangemaakt en verwijderd. Voorbeeld:

var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";

delete obj.age;  //remove field
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen