isObjectLike.js 614 B

123456789101112131415161718192021222324252627282930
  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. module.exports = isObjectLike;