я наткнулся на следующую строку кода в underscore.js источник:var существует или var получает синтаксис значения?
function (obj, iterator, context) {
iterator || (iterator = _.identity);
...
}
Это синтаксис эквивалентен:
if (!iterator) {
iterator = _.identity;
}
Существуют ли какие-либо преимущества производительности в использовании прежнего синтаксиса, кроме сокращения заявление в одну строку?
не было бы 'if (! Iterator) {...'? – lukecampbell
Да, вот что я имел в виду. – stinkycheeseman
Возможный дубликат [Использование короткого замыкания && как оператора if?] (Http://stackoverflow.com/questions/5049006/using-s-short-circuiting-as-an-if-statement) – stinkycheeseman