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

作者: hgweb 发布时间: 2019-10-16 浏览: 2664 次 编辑

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

1,inNumber

该方法可以检查 value 是否是原始 Number 数值型或者对象。

注意:对于 Infinity-Infinity、以及 NaN 数值类型,该方法也是返回 true。如果需要将它们排除,可以用 _.isFinite 方法。

_.isNumber(3);   // => true
  
_.isNumber(Number.MIN_VALUE);   // => true
  
_.isNumber(Infinity);   // => true
  
_.isNumber('3');   // => false

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

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

JS Lodash工具库的使用详解系列:

JS - Lodash工具库的使用详解1(使用debounce函数实现防抖)

JS - Lodash工具库的使用详解2(使用throttle函数实现节流)

JS - Lodash工具库的使用详解3(String字符串操作函数)

JS - Lodash工具库的使用详解4(Array数组函数1:查找指定元素、或索引)

JS - Lodash工具库的使用详解5(Array数组函数2:获取部分数组片段)

JS - Lodash工具库的使用详解6(Array数组函数3:移除、修改原数组内容)

JS - Lodash工具库的使用详解7(Array数组函数4:数组排序、打乱)

JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)

JS - Lodash工具库的使用详解9(Array数组函数6:如果不是数组强制转成数组)

JS - Lodash工具库的使用详解10(Array数组函数7:根据指定规则进行分组、统计)

JS - Lodash工具库的使用详解11(Array数组函数8:创建指定范围数字的数组)

JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

JS - Lodash工具库的使用详解13(创建一个对某函数结果取反的函数)

JS - Lodash工具库的使用详解14(浅拷贝,深拷贝)

JS - Lodash工具库的使用详解15(深比较,判断是否包含某属性或属性值)

JS - Lodash工具库的使用详解16(判断是否为空)

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

JS - Lodash工具库的使用详解18(生成随机数)


原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2581.html