Вопрос по операторам JavaScript
Разбираюсь с чужим JavaScript кодом. Не могу понять, что значит фраза:
this.currency = function(){return this.foo() == "rur" && "р." || "$"};
Для меня как сишарпера это неправильное выражение, но что-то мне подсказывает, что оно означает следующее: если верно выражение this.foo() == "rur"
, то вернуть "р."
иначе "$"
.
Верно ли мое предположение и где почитать о подобном?
Источник: Stack Overflow на русском