, typeof , [[Class]], Object.prototype.toString Z , :
var type = Object.prototype.toString.call( Z );
[object Class], :
[object Object]
[object Array]
[object Number]
[object Boolean]
[object String]
, - :
function getType( x ) {
return x === void 0 ? 'undefined' :
x === null ? 'null' :
Object.prototype.toString.call( x ).slice( 8, -1 ).toLowerCase();
}
:
"string"
"number"
"array"
null undefined, , , . , .
, :
if( getType( Z ) === "string" ) {
// do something
} else {
// do something else
}
, , , , , , typeof "object" "string".
typeof new String("test");
, Array, "object" typeof.