Вместо оператора Элвиса можно использовать логический оператор «ИЛИ»:
Например displayname = user.name || "Anonymous"
.
Но Javascript в настоящее время не имеет других функций. Я бы порекомендовал посмотреть CoffeeScript , если вам нужен альтернативный синтаксис. Он имеет некоторые сокращения, которые похожи на то, что вы ищете.
Например, экзистенциальный оператор
zip = lottery.drawWinner?().address?.zipcode
Функциональные клавиши
()-> // equivalent to function(){}
Сексуальный вызов функции
func 'arg1','arg2' // equivalent to func('arg1','arg2')
Есть также многострочные комментарии и классы. Очевидно, что вы должны скомпилировать это в javascript или вставить на страницу как <script type='text/coffeescript>'
, но это добавляет много функциональности :). Использование <script type='text/coffeescript'>
действительно предназначено только для разработки, а не для производства.