function isObject (value) {
  let type = typeof value

  return type === 'function' || type === 'object' && !!value // eslint-disable-line no-mixed-operators
}
Indicates whether the specified value is an object.

@param  {*} value
@return {Boolean}

@see https://github.com/jashkenas/underscore