myXor()

1
2
const myXor = (a, b) =>
    (a && !b) || (!a && b);

myCalc()

1
2
3
4
> myCalc(1, '*', 0)
0
> myCalc(1, '/', 0)
null

1
2
3
4
5
6
7
8
9
const myCalc = (n1, op, n2) => {
    const ops = {
        '+': (a, b) => a + b,
        '-': (a, b) => a - b,
        '*': (a, b) => a * b,
        '/': (a, b) => !b ? null : a / b
    };
    return !ops[op] ? null : ops[op](n1, n2);
};