I needed something more precise than JavaScript's typeof
keyword so I created this.
npm install advanced-type
<script src="https://cdn.jsdelivr.net/npm/advanced-type@latest/browser.js"></script>
const type = require('advanced-type');
console.log(type(PARAM));
while replacing PARAM
with any value.
const type = require('advanced-type');
const items = [1, {}, [], NaN, "hello"];
console.log(type.multiple(items)); // ['number', 'object', 'array' 'NaN', 'string']
const type = require('advanced-type');
const items1 = [1, {}, [], NaN, "hello"];
const items2 = [5, 4, 3, 8, 10];
console.log(type.multiple(items1), type('')); // [false, false, false, false, true]
console.log(type.multiple(items2), type(0)); // [true, true, true, true, true]