1 | /**
|
2 | * Checks if the value is a boolean or a Boolean object.
|
3 | * @param {any} value
|
4 | * @returns {boolean}
|
5 | */
|
6 | function 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 | */
|
15 | function 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 | */
|
24 | function 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 | */
|
33 | function 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 | */
|
42 | function isObject(value) {
|
43 | return typeof value === 'object' && value !== null;
|
44 | }
|
45 |
|
46 | module.exports = {
|
47 | isBoolean,
|
48 | isNumber,
|
49 | isRegExp,
|
50 | isString,
|
51 | isObject,
|
52 | };
|