JSFiddle - React, Tailwind, and code Playground
JavaScript
(function(){
var checkVarType = function(variable) {
var type = typeof variable;
switch (type) {
case "number":
return "number";
case "string":
return "string";
case "undefined":
return "undefined";
case "object":
var objectType = Object.prototype.toString.call(variable);
switch (objectType) {
case "[object Null]":
return "null";
case "[object Array]":
return "Array";
case "[object Object]":
return "Object";
default:
if (variable.length) {
var j = 0;
for (var i = 0; i < variable.length; i++) {
if (variable[i]) {
j++;
}
}
if (variable.length == (j-1)) {
return "array-like";
}
}
}
break;
case "boolean":
return "boolean";
case "function":
return "function";
}
};
console.log(checkVarType(null));
console.log(checkVarType([1,2]));
})();