TypeCheck
isArray
[dtc.]util.isArray(value)
检查值是否归类为Array对象。
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是数组,则返回true
,否则返回false
Example
[dtc.]util.isArray([1, 2, 3]);
// => true
[dtc.]util.isArray(document.body.children);
// => false
[dtc.]util.isArray('abc');
// => false
[dtc.]util.isArray([dtc.]util.noop);
// => false
isEmptyObject
[dtc.]util.isEmptyObject(value)
检查值是否为空对象
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是数组,则返回true
,否则返回false
Example
[dtc.]util.isEmptyObject({});
// => true
isFunction
[dtc.]util.isFunction(value)
检查值是否归为Function
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是function,则返回true
,否则返回false
Example
[dtc.]util.isFunction(/abc/);
// => false
isNaN
[dtc.]util.isNaN(value)
检查值是不是 NaN
.
NOTE
该方法与全局isNaN
不同,window.isNaN
对于undefined
和其他非数字值返回true
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是NaN,则返回true
,否则返回false
Example
[dtc.]util.isNaN(NaN);
// => true
[dtc.]util.isNaN(new Number(NaN));
// => true
isNaN(undefined);
// => true
[dtc.]util.isNaN(undefined);
// => false
isNull
[dtc.]util.isNull(value)
检查值是不是null
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是null,则返回true
,否则返回false
Example
[dtc.]util.isNull(null);
// => true
[dtc.]util.isNull(void 0);
// => false
isNumber
[dtc.]util.isNumber(value)
检查值是否归类为Number
原始值或Number
对象
NOTE
Infinity
,-Infinity
和NaN
都被认为是数值
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是数值,则返回true
,否则返回false
Example
[dtc.]util.isNumber(3);
// => true
[dtc.]util.isNumber(Number.MIN[dtc.]utilVALUE);
// => true
[dtc.]util.isNumber(Infinity);
// => true
[dtc.]util.isNumber('3');
// => false
isObject
[dtc.]util.isObject(value)
检查value是否是Object类型。 (例如数组,函数,对象,正则表达式,new Number(0)和new String(''))
Arguments
value (*): 需要检查的值
Returns
(boolean): 如果value
是数值,则返回object
,否则返回false
Example
[dtc.]util.isObject({});
// => true
[dtc.]util.isObject([1, 2, 3]);
// => true
[dtc.]util.isObject([dtc.]util.noop);
// => true
[dtc.]util.isObject(null);
// => false