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
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