JavaScript Datatype

stringwaarden, getallen, booleaanse waarden, arrays, objecten opslaan.

JavaScript Datatype

JavaScript variabelen kunnen meerdereDatatypes:Getallen, stringwaarden, arrays, objecten etc.:

var length = 7;                             // Nummer
var lastName = "Gates";                      // String
var cars = ["Porsche", "Volvo", "BMW"];         // Array
var x = {firstName:"Bill", lastName:"Gates"};    // Object

Het concept van datatypes

In het programmacreatieproces is het concept van datatypes een belangrijke gedachte.

Het begrijpen van datatypes is erg belangrijk om variabelen te kunnen manipuleren.

Zonder dat er een datatype is, kan de computer dit probleem niet veilig oplossen:

var x = 911 + \

Heeft het toevoegen van 911 aan "Volvo" betekenis? Zal dit een fout veroorzaken of zal er een resultaat worden gegenereerd?

JavaScript verwerkt het bovenstaande voorbeeld op deze manier:

var x = "911" + "Porsche";

Wanneer een getal en een string worden opgeteld, ziet JavaScript het getal als een string.

Voorbeeld

var x = 911 + \

Probeer het zelf

Voorbeeld

var x = \

Probeer het zelf

JavaScript berekent expressies van links naar rechts. Verschillende volgorde leidt tot verschillende resultaten:

JavaScript:

var x = 911 + 7 + \

Resultaat:

918Porsche

Probeer het zelf

JavaScript:

var x = \

Resultaat:

Porsche9117

Probeer het zelf

In het eerste voorbeeld ziet JavaScript 911 en 7 als getallen totdat \

In het tweede voorbeeld worden alle operanden gezien als strings omdat de eerste operand een string is.

JavaScript heeft dynamische typen

JavaScript heeft dynamische typen. Dit betekent dat dezelfde variabele verschillende typen kan aannemen:

Voorbeeld

var x;               // Nu is x undefined
var x = 7;           // Nu is x een getal
var x = \

Probeer het zelf

JavaScript-stringwaarden

Een string (of tekststring) is een reeks tekens (bijvoorbeeld \

Strings worden omhuld door aanhalingstekens. Je kunt enkele of dubbele aanhalingstekens gebruiken:

Voorbeeld

var carName = \
var carName = 'Porsche 911';   // Gebruik enkele aanhalingstekens

Probeer het zelf

Je kunt aanhalingstekens gebruiken binnen een string, zolang deze niet matchen met de aanhalingstekens die de string omhullen:

Voorbeeld

var answer = \
var answer = \
var answer = 'He is called \

Probeer het zelf

Je zult in deze handleiding meer over strings leren.

JavaScript-getallen

JavaScript heeft maar één getalstype.

Bij het schrijven van getallen mag een decimaal aanwezig zijn of niet:

Voorbeeld

var x1 = 34.00;     // Met decimaal
var x2 = 34;        // Zonder decimaal

Probeer het zelf

Grote of kleine getallen kunnen worden geschreven in wetenschappelijke notatie:

Voorbeeld

var y = 123e5;      // 12300000
var y = 123e5;      // 12300000

Probeer het zelf

var z = 123e-5; // 0.00123

U zult in deze tutorial meer leren over numerieke kennis.

JavaScript-booleaanse waardenBooleaanse waarden hebben slechts twee waarden: true of.

Voorbeeld

false
var x = true;

Probeer het zelf

var y = false;

Booleaanse waarden worden vaak gebruikt in conditionele tests.

JavaScript Arrays

U zult in deze tutorial meer leren over conditionele tests.

JavaScript-arrays worden geschreven met square brackets.

Arrayitems zijn gescheiden door komma's.

Voorbeeld

Hieronder wordt de code gedeclareerd (gemaakt) voor de array genaamd cars, die drie items (automerken) bevat:

Probeer het zelf

var cars = ["Porsche", "Volvo", "BMW"];

Arrayindices beginnen bij nul, wat betekent dat het eerste item [0] is, het tweede item [1], enzovoort.

JavaScript Objecten

U zult in deze tutorial meer leren over arrays.

JavaScript-objecten worden geschreven met accolades. Objecteigenschappen zijnname: value

Voorbeeld

Ja, gescheiden door komma's.

Probeer het zelf

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

In het voorbeeld hierboven heeft het object (person) vier eigenschappen: firstName, lastName, age en eyeColor.

De typeof-bewerking

U zult in deze tutorial meer leren over objecten met JavaScript. typeof Om het type van een JavaScript-variabele te bepalen:

De typeof-bewerking retourneert het type van een variabele of expressie:

Voorbeeld

typeof ""                  // Retourneert "string"
typeof "Bill" // Retourne "string"
typeof "Bill Gates"          // Retourneert "string"

Probeer het zelf

Voorbeeld

typeof 0                   // Retourneert "number"
typeof 314                 // Retourneert "number"
typeof 3.14 // Retourne "number"
typeof (7)                 // Retourneert "number"
typeof (7 + 8)             // Retourneert "number"

Probeer het zelf

De typeof-bewerking retourneert "object" voor arrays, omdat arrays in JavaScript tot objecten behoren.

Undefined

In JavaScript, een variabele zonder waarde heeft de waarde undefined。typeof ook retourneert undefined.

Voorbeeld

var person; // De waarde is undefined, het type is undefined.

Probeer het zelf

Elke variabele kan de waarde instellen op undefined leegmaken. Zijn type zal ook undefined.

Voorbeeld

person = undefined; // De waarde is undefined, het type is undefined.

Probeer het zelf

Lege waarde

Lege waarde en undefined Het is niet hetzelfde.

Een lege string variabele heeft zowel een waarde als een type.

Voorbeeld

var car = ""; // De waarde is "", het type is "string"

Probeer het zelf

Null

In JavaScript isnull is "niets". Het wordt gezien als een niet bestaand object.

Helaas, in JavaScript isnull de data type is object.

U kunt null In JavaScript wordt een object begrepen als een bug. Het zou null.

U kunt de waarde instellen op null Object leegmaken:

Voorbeeld

var person = null; // De waarde is null, maar het type is nog steeds object

Probeer het zelf

U kunt ook de waarde instellen op undefined Object leegmaken:

Voorbeeld

var person = undefined; // De waarde is undefined, het type is undefined.

Probeer het zelf

Het verschil tussen Undefined en Null

Undefined en null De waarden zijn gelijk, maar het type is verschillend:

typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true

Probeer het zelf

Oorspronkelijke data

Een oorspronkelijke datawaarde is een eenvoudige datawaarde zonder extra eigenschappen of methoden.

typeof De operator kan een van de volgende oorspronkelijke typen retourneren:

  • string
  • number
  • boolean
  • undefined

Voorbeeld

typeof "Bill" // Retourne "string"
typeof 3.14 // Retourne "number"
typeof true // Retourne "boolean"
typeof false // Retourne "boolean"
typeof x                   // retourneert "undefined" (als x geen waarde heeft)

Probeer het zelf

complex data

typeof operator kan één van de volgende twee typen retourneren:

  • function
  • object

typeof operator retourneert objecten, arrays of null retourneert object.

typeof operator retourneert geen functie object.

Voorbeeld

typeof {name:'Bill', age:62} // retourneert "object"
typeof [1,2,3,4]             // retourneert "object" (niet "array", zie de opmerking hieronder)
typeof null                  // retourneert "object"
typeof function myFunc(){}   // retourneert "function"

Probeer het zelf

typeof operator returneert een array als "object, omdat arrays in JavaScript objecten zijn.

Bijkomende lezingen

JavaScript-geavanceerde handleiding: