UNPKG

859 BJavaScriptView Raw
1/**
2 * Created by Rodey on 2017/7/18.
3 */
4
5'use strict';
6
7let toString = Object.prototype.toString;
8
9let utils = {
10 isString: v => '[object String]' === toString.call(v),
11 isArray: v => Array.isArray(v) && '[object Array]' === toString.call(v),
12 isObject: v => '[object Object]' === toString.call(v),
13 isEmptyObject: v => utils.isObject(v) && Object.keys(v).length === 0,
14 isFunction: v => '[object Function]' === toString.call(v),
15 isUndefined: v => '[object Undefined]' === toString.call(v),
16 isNull: v => '[object Null]' === toString.call(v),
17 isNullOrUndefined: v => utils.isNull(v) || utils.isUndefined(v),
18 isNumber: v => '[object Number]' === toString.call(v),
19 isDate: v => '[object Date]' === toString.call(v),
20 isRegExp: v => '[object RegExp]' === toString.call(v)
21};
22
23module.exports = utils;