Strona początkowa

Typy i konstruktor zmiennych

Typy zmiennych

Javascript udostępnia metodę typeof(), dzięki której możesz sprawdzać typ danych:

	var n = 3;
	document.write( typeof(n) ) //wypisze się number
	
	var N = new Number(3);
	document.write( typeof(N) ) //wypisze się object
	
	var s = "napis";
	document.write( typeof(s) ) //wypisze się string
	
	var S = new String("napis");
	document.write( typeof(S) ) //wypisze się object
	
	var b = true;
	document.write( typeof(b) ) //wypisze się boolean
	
	var B = new Boolean(true);
	document.write( typeof(B) ) //wypisze się object
	
	var a = [1,2,3]
	document.write( typeof(a) ) //wypisze się object
	
	var A = new Array(1,2,3)
	document.write( typeof(A) ) //wypisze się object
	
	var f1 = function() {...}
	document.write( typeof(f1) ) //wypisze się function
	
	var f2 = new Function("...");
	document.write( typeof(f2) ) //wypisze się function
	
	function f3() {...}
	document.write( typeof(f3) ) //wypisze się function
	
	var o = new Object();
	document.write( typeof(o) ) //wypisze się object
		
	var u;
	document.write( typeof(u) ) //wypisze się undefined
	
	//tutaj nie definiujemy zmiennej
	document.write( typeof(inna_zmianna) ) //wypisze się undefined
	

Konstruktor zmiennej

Poza tym Javascript udostępnia specjalną właściwość constructor która wskazuje na konstruktor, z którego powstał obiekt:

	var n = 3;
	document.write( n.constructor ) //wypisze się konstruktor Number
	
	var N = new Number(3);
	document.write( N.constructor ) //wypisze się konstruktor Object
	
	var s = "napis";
	document.write( s.constructor ) //wypisze się konstruktor String
	
	var S = new String("napis");
	document.write( S.constructor ) //wypisze się konstruktor Object
	
	var b = true;
	document.write( b.constructor ) //wypisze się konstruktor Boolean
	
	var B = new Boolean(true);
	document.write( B.constructor ) //wypisze się konstruktor Object
	
	var a = [1,2,3]
	document.write( a.constructor ) //wypisze się konstruktor Array
	
	var A = new Array(1,2,3)
	document.write( A.constructor ) //wypisze się konstruktor Object
	
	var f1 = function() {...}
	document.write( f1.constructor ) //wypisze się konstruktor Function
	
	var f2 = new Function("...")
	document.write( f2.constructor ) //wypisze się konstruktor Function
	
	function f3() {...}
	document.write( f3.constructor ) //wypisze się konstruktor Function