It's worth noting that ternaries work in setting values not executing statements.
if(something) { doAThing(); } else { doAnotherThing(); }
can't be reduced to
something ? doAThing() : doAnotherThing();
Though I do think it reads easy (even nested) so long as what you're assigning is simple.
var thing = stuff ? 42 : 'thingy';
Having longer strings is where it gets to be cleaner to just write out the if-else.
It's worth noting that ternaries work in setting values not executing statements. if(something) { doAThing(); } else { doAnotherThing(); } can't be reduced to something ? doAThing() : doAnotherThing();
There's nothing that would prevent a ternary from executing statements. That statement is perfectly valid JavaScript.
// VALID: You can also use a ternary to execute functions! something ? doAThing() : doAnotherThing();
Really? I never saw that as a valid option in IntelliJ within the Jasmine/ES5 realm :o Nice!
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
It's worth noting that ternaries work in setting values not executing statements.
can't be reduced to
Though I do think it reads easy (even nested) so long as what you're assigning is simple.
Having longer strings is where it gets to be cleaner to just write out the if-else.
There's nothing that would prevent a ternary from executing statements. That statement is perfectly valid JavaScript.
Really? I never saw that as a valid option in IntelliJ within the Jasmine/ES5 realm :o Nice!