function validator(value) {
return {
equal(array) {
if(array.toString() === value.toString()) {
return true;
} else {
return false;
}
},
isArray() {
if(Array.isArray(value)) {
return this;
} else {
return false;
}
},
isString() {
if(typeof value === "string") {
return true;
} else {
return false;
}
},
isNumber() {
if(typeof value === "number") {
return true;
} else {
return false;
}
}
}
}
console.log(validator('1').isArray()); // false
console.log(validator([]).isArray().equal([1, 2, 3])); // false
console.log(validator([1, 2, 3]).isArray().equal([1, 2, 3])); // true
console.log(validator('1').isString()); // true
console.log(validator('1').isNumber()); // false