Насколько я понимаю, JS и AS по умолчанию используют короткое замыкание.
По умолчанию может быть хорошим примером:
var value = input || false; // defaults: non-zero `input` or `false`
Троица - это другой - выполняется только необходимый блок:
return typeof(value) == 'string' ? value.substr(0, 2) : '';