当前位置: > > > JS - Lodash工具库的使用详解17(类型检查)

JS - Lodash工具库的使用详解17(类型检查)

十七、类型检查、类型判断

1,inNumber

该方法可以检查 value 是否是原始 Number 数值型或者对象。
注意:对于 Infinity-Infinity、以及 NaN 数值类型,该方法也是返回 true。如果需要将它们排除,可以用 _.isFinite 方法。
_.isNumber(3);   // => true
 
_.isNumber(Number.MIN_VALUE);   // => true
 
_.isNumber(Infinity);   // => true
 
_.isNumber('3');   // => false

2,isInteger

该方法可以检查 value 是否为一个整数。
_.isInteger(3);   // => true
 
_.isInteger(Number.MIN_VALUE);   // => false
 
_.isInteger(Infinity);   // => false
 
_.isInteger('3');   // => false

3,isString

该方法可以检查 value 是否是原始字符串 String 或者对象。
_.isString('abc');   // => true
 
_.isString(1);   // => false

4,isBoolean

该方法可以检查 value 是否是原始 boolean 类型或者对象。
_.isBoolean(false);   // => true
 
_.isBoolean(null);   // => false

5,isDate

该方法可以检查 value 是否是 Date 对象。
_.isDate(new Date);    // => true
 
_.isDate('Mon April 23 2012');   // => false

6,isArray

该方法可以检查 value 是否是 Array 类对象。
_.isArray([1, 2, 3]);   // => true
 
_.isArray(document.body.children);   // => false
 
_.isArray('abc');   // => false
 
_.isArray(_.noop);   // => false

7,isMap

该方法可以检查 value 是否为一个 Map 对象。
_.isMap(new Map);   // => true
 
_.isMap(new WeakMap);   // => false

8,isWeakMap

该方法可以检查 value 是否是 WeakMap 对象。
_.isWeakMap(new WeakMap);   // => true
 
_.isWeakMap(new Map);   // => false

9,isSet

该方法可以检查 value 是否是一个 Set 对象。
_.isSet(new Set);   // => true
 
_.isSet(new WeakSet);   // => false

10,isWeakSet

该方法可以检查 value 是否是 WeakSet 对象。
_.isWeakSet(new WeakSet);   // => true
 
_.isWeakSet(new Set);   // => false

11,isFunction

该方法可以检查 value 是否是 Function 对象。
_.isFunction(_);   // => true
 
_.isFunction(/abc/);   // => false

12,isError

该方法可以检查 value 是否是 ErrorEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeError 或者 URIError 对象。
_.isError(new Error);   // => true
 
_.isError(Error);   // => false

13,isElement

该方法可以检查 value 是否是可能是 DOM 元素。
_.isElement(document.body);   // => true
 
_.isElement('<body>');   // => false
评论0