JSFiddle - React, Tailwind, and code Playground
JavaScript
var und;
var bool = true;
var nil = null;
var number = 7;
var str = "some string";
var func = function(){return "test"};
var arr = [];
var obj = {test:"test"};
function getType(variable){
type = typeof(variable);
if(type==="object"){
type = Object.prototype.toString.call(variable);
if(variable){
if(variable.length!==undefined && type!="[object Array]"){
return "array-like";
}
}
switch(type){
case "[object Null]": type="null"
break
case "[object Array]": type="array"
break
default: type="object"
break
}
}
return type;
}
console.log(getType(und));
console.log(getType(bool));
console.log(getType(nil));
console.log(getType(number));
console.log(getType(str));
console.log(getType(func));
console.log(getType(arr));
console.log(getType(obj));
function test(){
return getType(arguments);
}
console.log(test(1,2,3));