JavaScript Datatype
- Vorige pagina JS-toewijzing
- Volgende pagina JS-functies
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 + \
Voorbeeld
var x = \
JavaScript berekent expressies van links naar rechts. Verschillende volgorde leidt tot verschillende resultaten:
JavaScript:
var x = 911 + 7 + \
Resultaat:
918Porsche
JavaScript:
var x = \
Resultaat:
Porsche9117
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 = \
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
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 \
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
Grote of kleine getallen kunnen worden geschreven in wetenschappelijke notatie:
Voorbeeld
var y = 123e5; // 12300000 var y = 123e5; // 12300000
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;
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:
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.
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"
Voorbeeld
typeof 0 // Retourneert "number" typeof 314 // Retourneert "number" typeof 3.14 // Retourne "number" typeof (7) // Retourneert "number" typeof (7 + 8) // Retourneert "number"
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.
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.
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"
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
U kunt ook de waarde instellen op undefined
Object leegmaken:
Voorbeeld
var person = undefined; // De waarde is undefined, het type is undefined.
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
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)
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"
typeof
operator returneert een array als "object
, omdat arrays in JavaScript objecten zijn.
Bijkomende lezingen
JavaScript-geavanceerde handleiding:
- Vorige pagina JS-toewijzing
- Volgende pagina JS-functies