Вариант использования if
Переменная = (условие) ? если выполняется : если не выполняется;
Есть ли возможно использовать эту запись иначе, не присваивая никакого значения. Если коротко, то в зависимости от условия должна запускаться соответствующая функция. Хотелось бы избежать конструкции If (){}else{} |
ну так не присваивайте.
(условие ? действие : действие) однако ваши желания избежать предназначенной для этого конструкции совершенно противоестественны. |
Странно, почему то этот вариант я сразу исключил
(условие ? действие : действие) взятие в скобки. |
Цитата:
Например я пишу обучающий материал для своего КОТЭ, и хочу чтобы он усвоил конструкцию if() {} else {} и условие ? действие : действие Так что такой вариант приемлим в моем случае. П.С. Но думаю javascript ему не осилить, с переменными такая война была. |
|
Цитата:
true ? alert(1) : alert(2) Зачем вам скобки? |
Спасибо за просвещение.
|
Цитата:
а вообще если выражения слишком большие то нормальные пасоны пишут так return (a == b) ? выражение : выражение при том условие берется в скобочки для красоты |
Цитата:
http://www.oracle.com/technetwork/ja...42311.html#438 |
Цитата:
Цитата:
|
А можно сделать так:
true && alert(1); И избавиться от извращений, не правда ли? ;) |
Nekromancer,
я смотрю тебе приглянулось это :yes:? а можно как тру обфуксатор поступить) alert(true&&1||2); alert(false&&1||2); |
Цитата:
|
а вообще если выражения слишком большие то нормальные пасоны пишут так return (a == b) ? выражение : выражение при том условие берется в скобочки для красоты Посонам здесь подфартило, что "? выражение" не приводится к нормальной js-конструкции. Если злоупотреблять подобным можно в когда-нибудь нарваться на коронную шутку JS с неявной расстановкой точек с запятой. |
Цитата:
|
Часовой пояс GMT +3, время: 05:29. |