isObjectLike.js (614B)
1 /** 2 * Checks if `value` is object-like. A value is object-like if it's not `null` 3 * and has a `typeof` result of "object". 4 * 5 * @static 6 * @memberOf _ 7 * @since 4.0.0 8 * @category Lang 9 * @param {*} value The value to check. 10 * @returns {boolean} Returns `true` if `value` is object-like, else `false`. 11 * @example 12 * 13 * _.isObjectLike({}); 14 * // => true 15 * 16 * _.isObjectLike([1, 2, 3]); 17 * // => true 18 * 19 * _.isObjectLike(_.noop); 20 * // => false 21 * 22 * _.isObjectLike(null); 23 * // => false 24 */ 25 function isObjectLike(value) { 26 return value != null && typeof value == 'object'; 27 } 28 29 module.exports = isObjectLike;