UNPKG

1.01 kBJavaScriptView Raw
1/**
2 * Checks if the value is a boolean or a Boolean object.
3 * @param {any} value
4 * @returns {boolean}
5 */
6function isBoolean(value) {
7 return typeof value === 'boolean' || value instanceof Boolean;
8}
9
10/**
11 * Checks if the value is a number or a Number object.
12 * @param {any} value
13 * @returns {boolean}
14 */
15function isNumber(value) {
16 return typeof value === 'number' || value instanceof Number;
17}
18
19/**
20 * Checks if the value is a RegExp object.
21 * @param {any} value
22 * @returns {boolean}
23 */
24function isRegExp(value) {
25 return value instanceof RegExp;
26}
27
28/**
29 * Checks if the value is a string or a String object.
30 * @param {any} value
31 * @returns {boolean}
32 */
33function isString(value) {
34 return typeof value === 'string' || value instanceof String;
35}
36
37/**
38 * Checks if the value is an object.
39 * @param {any} value
40 * @returns {boolean}
41 */
42function isObject(value) {
43 return typeof value === 'object' && value !== null;
44}
45
46module.exports = {
47 isBoolean,
48 isNumber,
49 isRegExp,
50 isString,
51 isObject,
52};