DEV Community

Discussion on: Daily Challenge #160 - Expression Matters

Collapse
 
alvaromontoro profile image
Alvaro Montoro

Can we do a ** b? ;)

Collapse
 
alvaromontoro profile image
Alvaro Montoro • Edited

Also, a "don't ever do this" in JavaScript (or any other language). A ternary inside a ternary inside a ternary inside a ternary:

const expressionsMatter = (a, b, c) => b < 2
                                         ? a > c
                                           ? (b + c) * a
                                           : c > a
                                             ? (a + b) * c
                                             : a == 1
                                               ? a + b + c
                                               : a * b * c
                                         : a < 2 
                                           ? (a + b) * c
                                           : c < 2
                                             ? (b + c) * a
                                             : a * b * c;