# ActionScript 3.0/Datatypes
## Basis datatypes
### String

Dit is een datatype. Een waarde van het type string is een tekst. Eigenlijk is het dus een opsomming van karakters, zoals bijvoorbeeld 'Bogerman' of '8601XH'. In ActionScript 3.0 zijn het specifiek 16-bit karakters, die intern worden opgeslagen als Unicode karakters. Dit volgens de UTF-16 standaard. Doordat een variabele is gedefinieerd met 'String', kunnen er uitsluitend letters in het invoerveld getypt worden. Wanneer twee of meerdere strings worden samengevoegd, spreken we van concatenatie.
Een voorbeeld waarin dit datatype gebruikt wordt, staat hieronder:
In de eerste regel wordt met 'String' aan de variabele 'naam' tekst toegekend. Vervolgens wordt aangegeven waar de tekst 'naam' vandaan moet worden gehaald ('getText'), namelijk uit 'invoerVeld'. Met de twee haakje wordt aangegeven, dat het gaat om tekst die nog moet worden ingevuld in het invoerveld. Hieronder twee voorbeelden waarin een string wordt gebruikt:
In beiden wordt een string gedefinieerd, benoemd en gevuld. In het eerste voorbeeld wordt dit in twee stappen gedaan. Eerst wordt er een nieuwe string aangemaakt (genaamd 'MyString') en vervolgens krijgt deze inhoud. ('Jeweet'). In het twee voorbeeld wordt dit in één regel gedaan.
PS.: De meest beroemde string in de informatica is "Hello World!".

### Number

Ook Number is een datatype dat wordt gebruikt in Actionscript. Zoals het woord al zegt kun je hiermee een numerieke waarde invoeren. Het verschil met bijvoorbeeld een Integer-datatype is dat je met Number alle mogelijke getallen kan invoeren, en dus ook zogenaamde 'Floating-point Numbers', oftewel kommagetallen.
In principe hoef je dus nooit gebruik te maken van een integer-datatype, omdat je voor alle getallen ook een number kunt gebruiken. Er kleeft echter een nadeel aan het gebruik van deze variabele, omdat het systeem er trager van wordt.
Voorbeeld:
Hiermee wordt een object aangemaakt met het ingevulde nummer zodat deze later opgeroepen kan worden.

### int

int (let op: kleine letter i!) is een gegevenstype dat een code aangeeft voor getallen die afgerond zijn: gehele getallen. Dit type wordt opgeslagen als een 32-bits geheel getal. Hierdoor heb je een bepaald aantal getallen die mogelijk zijn. Deze getallen lopen van -2.147.483.648 (-2^31) tot en met 2.147.483.647 (2^31 - 1). Het type int is in tegenstelling tot het vorige type Number veel sneller en makkelijker in gebruik. Echter als je gebruik moet maken van getallen buiten dit bereik van int, kun je met het type Number 53-bits getallen gebruiken. Dit aantal loopt van -9.007.199.254.740.992 tot en met 9.007.199.254.740.992. De standaardwaarde is 0 bij variabelen van int.
Bij onafgeronde getallen heb je te maken met het datatype double.
Voorbeeld:

### uint

uint (let op: kleine letter i!) is het gegevenstype, dat wordt gebruikt voor gehele getallen en die wordt opgeslagen als een 32-bits geheel getal zonder teken. Deze getallen lopen van 0 tot en met 4.294.967.295 (32-bits) en kunnen dus niet negatief zijn. Het type uint wordt gebruikt in uitzonderlijke gevallen waar met positieve getallen wordt gewerkt. Bij getallen groter dan het maximum van de uint gebruikt u het type Number. Ook is de standaardwaarde voor de variabelen van het type uint 0.

### Boolean

Een boolean is een gegevenstype dat slechts true of false kan zijn, andere waarden kan een boolean niet bevatten. Er is echter één uitzondering: ActionScript 3.0 accepteert ook de waarden 1 en 0, waarbij 1 staat voor true en 0 staat voor false. De standaardwaarde voor een boolean is false. Een voorbeeld:
maar je zou dus ook kunnen gebruiken:

### Array

De Array is een datatype voor een variabele die misschien wel niet tot de basis behoort, maar toch essentieel is in actionScript 3.0. Daarom behandelen we dit datatype toch. De Array zul je vaak tegen komen in combinatie met een trace. Trace is eigenlijk een functie en later zullen we dieper op functies ingaan. Simpel gezegd, kun je met de trace-functie gegevens oproepen om te testen of je geen fouten in je code hebt gemaakt. Zo kun je snel controleren of je syntax klopt. Als je een Array gebruikt, maak je een rij met allerlei gegevens. Het is dan handig dat je zo nu en dan even kunt controleren of geen foutjes hebt gemaakt. Wederom een voorbeeld:
Nu heb je dus een rij gemaakt met de namen van onze groep.

### Samenvatting (spiekbriefje)

| Naam variabele | Mogelijke waardes | Voorbeeld |
| String | Alle tekens | var myString2:String = "Jeweet"; |
| Number | Elke numerieke waarde. De waardes kunnen tussen -9,007,199,254,740,992 en 9,007,199,254,740,992 liggen. | number(num:659899.245) |
| int | Gehele getallen, dus geen cijfers achter de komma, tussen -2,147,483,648 en 2,147,483,647 | int getal = -1 |
| uint | Positieve gehele getallen tussen 0 en 4,294,967,295 | uint getal = 1 |
| Boolean | True of false (of 0 en 1 waarbij 0 false is en 1 true) | var Naam:Boolean = true |
| Array | Een reeks getallen of tekens | var groepsnamen: Array = nieuwe Array("Ruben", "Sannie", "Cyclo Simplonius", "Brechtje", "Jorik"); |