Я полюбил поддержку PHP для "короткой тройки", опустив второе выражение:
// PHP
$foo = 'hello';
$bar = '';
echo $foo ?: 'world'; // hello
echo $bar ?: 'world'; // world
Поддерживает ли Javascript какой-либо синтаксис? Я пробовал ?:
, что приводило к синтаксической ошибке. Я знаю логические короткие замыкания, но это невозможно для того, что я сейчас делаю; это:
// Javascript
var data = {
key: value ?: 'default'
};
Любые предложения? (Я мог бы обернуть его в сразу вызываемую анонимную функцию, но это кажется глупым)