Pensei em compartilhar um dos meus recursos de linguagem favoritos (de qualquer linguagem que o tenha): atribuição condicional, às vezes chamada de coalescência nula. Aqui estão algumas versões dele:
C #:
var a = ( b??c); // a = b if b is truthy, c if b is falsey
// or:
(b ?? c).callMethod(); // nice!
javascript:
var a = b || c;
(b || c).callMethod();
python / ruby:
a = b || c
// lower precedence (i.e. only if b isn't defined, not "falsey")
a = b or c
php:
$a = b || c;
$a = b or c; // just like python