type.js 660 B

12345678910111213141516171819202122232425262728
  1. const toString = Object.prototype.toString
  2. export function isFunction (obj) {
  3. return typeof (obj) === 'function'
  4. }
  5. export function isObject (obj) {
  6. return obj === Object(obj)
  7. }
  8. export function isArray (obj) {
  9. return toString.call(obj) === '[object Array]'
  10. }
  11. export function isDate (obj) {
  12. return toString.call(obj) === '[object Date]'
  13. }
  14. export function isRegExp (obj) {
  15. return toString.call(obj) === '[object RegExp]'
  16. }
  17. export function isBoolean (obj) {
  18. return toString.call(obj) === '[object Boolean]'
  19. }
  20. export function isNumberical (obj) {
  21. return (typeof (obj) === 'number' || typeof (obj) === 'string') && !isNaN(obj - parseFloat(obj))
  22. }