Есть несколько исключений.Вы не можете сделать это с:
break
continue
- Любой блок, как
if
, for
, while
,do
или try
например.Более того, это может испортить ваш порядок действий:
x < 3 ? l = true : r = true; // Syntax error, = has lower precedence than ?:
Но это не причина не делать этого, а потому, что это некрасиво.Какой из них вам понятнее:
if(i > 5) {
alert('One');
} else {
alert('Two');
}
или
i > 5 ? alert('One') : alert('Two');
?Это не совсем верно, не так ли?И спасение персонажей никогда не является причиной, чтобы что-то делать;в противном случае не было бы комментариев или пробелов.Хороший минификатор, такой как Google Closure Compiler, автоматически преобразует их для вас, когда это возможно, и есть множество других мест для сохранения.В конце концов, это именно то, что вы считаете наиболее удобным и читабельным.
Кроме того, если вам в конечном итоге понадобится break
, continue
и т. Д., То это будет довольно непоследовательный и непривлекательный код.