What is the Java ?: operator called and what does it do?

Yes, it is a shorthand form of int count; if (isHere) count = getHereCount(index); else count = getAwayCount(index); It’s called the conditional operator. Many people (erroneously) call it the ternary operator, because it’s the only ternary (three-argument) operator in Java, C, C++, and probably many other languages. But theoretically there could be another ternary operator, … Read more

Ternary operator in AngularJS templates

Update: Angular 1.1.5 added a ternary operator, so now we can simply write <li ng-class=”$first ? ‘firstRow’ : ‘nonFirstRow'”> If you are using an earlier version of Angular, your two choices are: (condition && result_if_true || !condition && result_if_false) {true: ‘result_if_true’, false: ‘result_if_false’}[condition] item 2. above creates an object with two properties. The array syntax … Read more

Omitting the second expression when using the if-else shorthand

What you have is a fairly unusual use of the ternary operator. Usually it is used as an expression, not a statement, inside of some other operation, e.g.: var y = (x == 2 ? “yes” : “no”); So, for readability (because what you are doing is unusual), and because it avoids the “else” that … Read more

How to write an inline IF statement in JavaScript?

You don’t necessarily need jQuery. JavaScript alone will do this. var a = 2; var b = 3; var c = ((a < b) ? ‘minor’ : ‘major’); The c variable will be minor if the value is true, and major if the value is false. This is known as a Conditional (ternary) Operator. https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator