foop
Version:
interfaces that describe their intentions.
48 lines (46 loc) • 871 B
JavaScript
const toS = require('./toS')
/**
* @param {*} x value
* @return {boolean} isDate
*
* @since 3.0.0
* @memberOf is
*
* @func
* @name isDate
* @extends toS
*
* {@link https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date mozilla-date}
* {@link https://nodejs.org/api/util.html#util_util_isdate_object node-util-isdate}
* @see {@link node-util-isdate}
* @see {@link mozilla-date}
*
* @example
*
* isDate(new Date())
* //=> true
* isDate(Date.now())
* //=> false
* isDate(1)
* //=> false
* isDate('')
* //=> false
*
* @example
*
* const e = {}
* eh[Symbol.toStringTag] = '[Object Date]'
* isDate(eh)
* //=> true
*
* @example
*
* class Eh extends Date()
* isDate(new Eh())
* //=> true
*
*/
module.exports = function isDate(x) {
return toS(x) === '[object Date]'
// x instanceof Date ||
}