README
@berish/typeof
Library for information about the type of any object or primitive
Installation
$ npm install @berish/typeof --save
or
$ yarn add @berish/typeof
Supports typescript
Before use
import type, { ITypeofHandler, TypeofResult } from '../';
Check Types (Default)
string
console.log(type('')); // === 'string'
console.log(type('hello')); // === 'string'
console.log(type(new String('helloo'))); // === 'string'
number
console.log(type(0)); // === 'number'
console.log(type(-0)); // === 'number'
console.log(type(0xff)); // === 'number'
console.log(type(-3.142)); // === 'number'
console.log(type(Infinity)); // === 'number'
console.log(type(-Infinity)); // === 'number'
console.log(type(NaN)); // === 'number'
console.log(type(Number(53))); // === 'number'
console.log(type(new Number(53))); // === 'number'
boolean
console.log(type(true)); // === 'boolean'
console.log(type(false)); // === 'boolean'
console.log(type(new Boolean(true))); // === 'boolean'
undefined
console.log(type(undefined)); // === 'undefined'
null
console.log(type(null)); // === 'null'
symbol
console.log(type(Symbol())); // === 'symbol'
console.log(type(Symbol.species)); // === 'symbol'
arguments
console.log(
(function() {
return type(arguments);
})(),
); // === 'arguments'
function
console.log(type(function() {})); // === 'function'
console.log(type(new Function())); // === 'function'
console.log(type(class {})); // === 'function'
regexp
console.log(type(/^(.+)$/)); // === 'regexp'
console.log(type(new RegExp('^(.+)