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
| /**
| * Checks if `value` is the
| * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
| * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
| *
| * @static
| * @memberOf _
| * @since 0.1.0
| * @category Lang
| * @param {*} value The value to check.
| * @returns {boolean} Returns `true` if `value` is an object, else `false`.
| * @example
| *
| * _.isObject({});
| * // => true
| *
| * _.isObject([1, 2, 3]);
| * // => true
| *
| * _.isObject(_.noop);
| * // => true
| *
| * _.isObject(null);
| * // => false
| */
| function isObject(value) {
| var type = typeof value;
| return value != null && (type == 'object' || type == 'function');
| }
|
| module.exports = isObject;
|
|