Type van een variabele veranderen.

Status
Niet open voor verdere reacties.

jhorie

Gebruiker
Lid geworden
9 mei 2008
Berichten
95
Hallo allemaal,

Wie kan mij vertellen hoe je de type van een variabele kunt veranderen?

Alvast bedankt.:thumb:

Of is dat niet mogelijk?
 
Laatst bewerkt:
Uhm, jawel, het kan opzich wel. Maar het ligt er een beetje aan wat je hebt.

Bijvoorbeeld, zie dit:
PHP:
//js

var bbq = "Hallo";
bbq = new String("Hallo"); //is hetzelfde

var saz = 42;
saz = new Number(42); //zelfde...

Overgens kan je van string makkelijk naar getal, zoiets:
PHP:
//js

var omg = "1337";
var wtf = parseInt(omg); //zal dan 1337 zijn (het getal)

Javascript is erg makkelijk met types, dus eigenlijk is het bijna niet nodig om dit soort dingen te gebruikken, maargoed.

zie:
PHP:
//js

var getal = 42;

var foo = "Een string. Gaan er nu het getal 42 aan vast plakken: " + getal;
//zal gewoon de string retourneren.
andersom, dus een string -> getal, kan met de parseInt (of parseFloat)
 
Laatst bewerkt:
Maar is het niet zo dat in Javascript het type automatisch wordt aangepast naar de waarde die je erin steekt..? Bijv:
PHP:
var Foo = 10; // Nu is het een int
Foo = "Bar"; // Nu is het een string
 
Jazeker. Maar je kan ze, zoals in mn voorbeelden, ook als 'object' declareren, ofwel 'new Number()/String()'.
Zo kan je bv. de types checken. Bijvoorbeeld:
PHP:
//js

var str = new String("Hallo");
var bla = typeof(str);  // = 'string'

var int = new Number(42);
var bla = typeof(int); // = 'number'

var bbq = new Object();
var bla = typeof(bbq); // = 'object'

var str = "Hallo"
var bla = typeof(str); // = 'string'

:thumb:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan