Determine the specification defined classification of an object.
var nativeClass = require( '@stdlib/utils/native-class' );
Returns a string
value indicating a [specification defined][object-to-string] classification of an object
.
var str = nativeClass( 'a' );
// returns '[object String]'
str = nativeClass( 5 );
// returns '[object Number]'
function Beep(){}
str = nativeClass( new Beep() );
// returns '[object Object]'
var nativeClass = require( '@stdlib/utils/native-class' );
console.log( nativeClass( 'a' ) );
// returns '[object String]'
console.log( nativeClass( 5 ) );
// returns '[object Number]'
console.log( nativeClass( NaN ) );
// returns '[object Number]'
console.log( nativeClass( null ) );
// returns '[object Null]'
console.log( nativeClass( undefined ) );
// returns '[object Undefined]'
console.log( nativeClass( true ) );
// returns '[object Boolean]'
console.log( nativeClass( false ) );
// returns '[object Boolean]'
console.log( nativeClass( {} ) );
// returns '[object Object]'
console.log( nativeClass( [] ) );
// returns '[object Array]'
console.log( nativeClass( function noop(){} ) );
// returns '[object Function]'
console.log( nativeClass( /./ ) );
// returns '[object RegExp]'
console.log( nativeClass( new Date() ) );
// returns '[object Date]'
console.log( nativeClass( new Map() ) );
// returns '[object Map]'
console.log( nativeClass( new WeakMap() ) );
// returns '[object WeakMap]'
console.log( nativeClass( new Set() ) );
// returns '[object Set]'
console.log( nativeClass( new WeakSet() ) );
// returns '[object WeakSet]'
console.log( nativeClass( Symbol() ) );
// returns '[object Symbol]'
console.log( nativeClass( new Error() ) );
// returns '[object Error]'
console.log( nativeClass( new TypeError() ) );
// returns '[object Error]'
console.log( nativeClass( new SyntaxError() ) );
// returns '[object Error]'
console.log( nativeClass( new URIError() ) );
// returns '[object Error]'
console.log( nativeClass( new RangeError() ) );
// returns '[object Error]'
console.log( nativeClass( new ReferenceError() ) );
// returns '[object Error]'
console.log( nativeClass( new EvalError() ) );
// returns '[object Error]'
console.log( nativeClass( new Int8Array() ) );
// returns '[object Int8Array]'
console.log( nativeClass( new Uint8Array() ) );
// returns '[object Uint8Array]'
console.log( nativeClass( new Uint8ClampedArray() ) );
// returns '[object Uint8ClampedArray]'
console.log( nativeClass( new Int16Array() ) );
// returns '[object Int16Array]'
console.log( nativeClass( new Uint16Array() ) );
// returns '[object Uint16Array]'
console.log( nativeClass( new Int32Array() ) );
// returns '[object Int32Array]'
console.log( nativeClass( new Uint32Array() ) );
// returns '[object Uint32Array]'
console.log( nativeClass( new Float32Array() ) );
// returns '[object Float32Array]'
console.log( nativeClass( new Float64Array() ) );
// returns '[object Float64Array]'
console.log( nativeClass( new ArrayBuffer() ) );
// returns '[object ArrayBuffer]'
console.log( nativeClass( Math ) );
// returns '[object Math]'
console.log( nativeClass( JSON ) );
// returns '[object JSON]'
function Person(){}
console.log( nativeClass( new Person() ) );
// returns '[object Object]'