foop
Version:
interfaces that describe their intentions.
43 lines (41 loc) • 834 B
JavaScript
const toS = require('./toS')
/**
* Checks if `value` toStringTag is [object Object]
* @NOTE Object.prototype.toString.call(val) === '[object Object]'
*
* @memberOf is
* @since 5.0.0-beta.1
*
* @param {*} x The value to check.
* @return {boolean} Returns `true` if `value` is an object, else `false`.
*
* @category Lang
* @func
* @name isObjTag
* @alias isObjectTag
*
* {@link https://github.com/ramda/ramda/blob/master/src/internal/_isObject.js ramda-isobject}
* @see {@link ramda-isobject}
*
* @example
*
* isObjectTag({})
* //=> true
*
* isObjectTag(Object.create(null))
* //=> true
*
* isObjectTag(Object({}))
* //=> true
*
* isObjectTag([1, 2, 3])
* //=> false
*
* isObjectTag(Function)
* //=> false
*
* isObjectTag(null)
* //=> false
*
*/
module.exports = x => toS(x) === '[object Object]'