Строго говоря, это не сокращение для оператора if / else. Это троичный оператор, называемый условным оператором.
Обратите внимание, что хотя они и делают одно и то же, они читают по-разному:
// if the condition is true, we do something... maybe many things
if (condition) {
var = 'something';
} else {
var = 'something else';
}
// reads more clearly as an assignment based upon a condition
var = (condition) ? 'something' : 'something else';
Во многих случаях можно считать это сокращением. Со временем ваш мозг будет инстинктивно выбирать условный оператор, где это уместно; но, как только вы промокли, вы обнаружите, что условный оператор - отличный способ выразить код более кратко.