-
-
Notifications
You must be signed in to change notification settings - Fork 810
/
Copy pathindex.js
115 lines (77 loc) · 2.76 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
'use strict';
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]'
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]'