Code
javascript
function getType(val) {
return Object.prototype.toString.call(val).slice(8, -1).toLowerCase();
}
const is = {
array: v => Array.isArray(v),
object: v => getType(v) === "object",
function: v => typeof v === "function",
string: v => typeof v === "string",
number: v => typeof v === "number" && !isNaN(v),
promise: v => getType(v) === "promise"
};