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