十七、类型检查、类型判断
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 是否是 Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError 或者 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