В этом коде, что означает «q--» в цикле while?Что означает эта стенография в JavaScript?
getTotal: function() {
var q = this.getItemCount(),
p = 0;
while (q--) {
p += basket[q].price;
}
return p;
}
Является ли это JS стенографии? Есть ли онлайн-инструмент, который преобразует сокращенный JavaScript в longhand? Кроме того, почему vars q и p объявлены таким образом, а не определяют их следующим образом:
var q = this.getItemCount(); var p = 0;
Это оператор после декремента, общий для многих языков, которые скопировали синтаксис Си. – Pointy
'--' означает декрементинг. Он будет вычитать 1 из 'q' с каждым циклом. 'q -' == 'q = q-1' –
[Вот удобная ссылка для выражений JavaScript.] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) – Pointy