Могу ли я написать сокращение if else
без else
?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
Я заметил, что для остальных работ ставится null
(но я понятия не имею, почему и если это хорошая идея).
Изменить: Некоторые из вас, кажется, сбиты с толку, почему я пытаюсь это сделать. Будьте уверены, это чисто из любопытства. Мне нравится возиться с JavaScript.
var | var
. Будьте осторожны, так как это потенциально трудно увидеть, особенно (IMO) трояки проблематичны. Используйте экономно. - person Jared Farrish   schedule 17.06.2012:)
- person Jared Farrish   schedule 17.06.2012foo = bar | cat;
, где, если первое неверно? null ?, он выпадает на второй. Я только видел это и не использую. - person Jared Farrish   schedule 17.06.2012a || b
илиa && b
, иначеb
всегда будет оцениваться. - person kennytm   schedule 17.06.2012if
утверждения более читабельны / анализируются при сканировании страницы. Но я уверен, что другие не согласны. - person Jared Farrish   schedule 17.06.2012XOR
? - person Jared Farrish   schedule 17.06.2012a != b
илиa ^ b
. И a, и b должны быть оценены, xor не имеет короткого замыкания. - person kennytm   schedule 17.06.2012XOR
достает мою козу. Я думаю, чтоXOR
волшебник тоже его кормил. До сих пор остается загадкой, что он делает на практике с логической точки зрения. - person Jared Farrish   schedule 17.06.2012var a = b || c
? - person Jared Farrish   schedule 17.06.2012condition && (codetorun)
они работают так: && возвращает истину, только если оба значения истинны. Итак, если условие истинно, оно переходит ко второму, указанному в скобках, чтобы вычислить его первым, запустить его. затем верните истину / ложь. Но нас интересует только бег. Поэтому, когда это условие ложно, оно просто возвращает ложь, поскольку нет необходимости оценивать второй оператор, поскольку результат будет ложным. - person Muhammad Umer   schedule 10.08.2013statement || statement
с другой стороны будет работать сначала один, а затем второй. если первое ложно; так противоположно&&
.||
возвращает значение, если только одно из них истинно, поэтому, если первое выражение ложно, второе будет оценено, если оно указано в скобках, затем будет выполнено и будет возвращено. - person Muhammad Umer   schedule 10.08.2013