Вы можете сделать то же самое, что предлагается по связанным ответам:
function check(num1, num2, op) {
return op(num1, num2);
}
// Use it like this
check(3, 7, (x, y) => x > y);
Вы также можете создать объект, который обеспечивает все эти операции:
const Operators = {
LOGICAL: {
AND: (x, y) => x && y,
OR: (x, y) => x || y,
GT: (x, y) => x > y,
// ... etc. ...
},
BITWISE: {
AND: (x, y) => x & y,
OR: (x, y) => x | y,
XOR: (x, y) => x ^ y,
// ... etc. ...
}
};
// Use it like this
check(3, 5, Operators.BITWISE.AND);