Javascript has its problems, but syntax is not one of them. The ternary operator, the es6 map/reduce and the spread operator are powerful constructs. Apart from readability and precision, these constructs also help enforce loose immutability because the original data structure is never modified.
Full article