-
-
Notifications
You must be signed in to change notification settings - Fork 810
/
Copy pathindex.js
125 lines (92 loc) · 3.26 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
'use strict';
var hasMapSupport = require( '@stdlib/utils/detect-map-support' )();
var hasWeakMapSupport = require( '@stdlib/utils/detect-weakmap-support' )();
var hasSetSupport = require( '@stdlib/utils/detect-set-support' )();
var hasWeakSetSupport = require( '@stdlib/utils/detect-weakset-support' )();
var hasSymbolSupport = require( '@stdlib/utils/detect-symbol-support' )();
var nativeClass = require( './../lib' );
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]'
if ( hasMapSupport ) {
console.log( nativeClass( new Map() ) );
// returns '[object Map]'
}
if ( hasWeakMapSupport ) {
console.log( nativeClass( new WeakMap() ) );
// returns '[object WeakMap]'
}
if ( hasSetSupport ) {
console.log( nativeClass( new Set() ) );
// returns '[object Set]'
}
if ( hasWeakSetSupport ) {
console.log( nativeClass( new WeakSet() ) );
// returns '[object WeakSet]'
}
if ( hasSymbolSupport ) {
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]'