Итак, я взглянул на код, управляющий счетчиком на странице SO-рекламы. Затем я увидел линию, где это произошло i-->
. Что это делает?Что делает i -> opeator в JavaScript?
Вот полный код:
$(function(){
var visitors = 5373891;
var updateVisitors = function()
{
visitors++;
var vs = visitors.toString(),
i = Math.floor(vs.length/3),
l = vs.length % 3;
while (i-->0) if (!(l==0&&i==0)) // <-------- Here it is!!!
vs = vs.slice(0,i*3+l)
+ ','
+ vs.slice(i*3+l);
$('#devCount').text(vs);
setTimeout(updateVisitors, Math.random()*2000);
};
setTimeout(updateVisitors, Math.random()*2000);
});
Это, очевидно, скопирована с HTTP: //stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator –
Этот вопрос касается Javascript. Вы ссылаетесь на C/C++. Это правда, что они похожи и, возможно, даже скопированы, но я думаю, что это достаточно справедливый вариант, поскольку он спрашивает о другом языке. –
@Rob Levine: Отлично! Я отправлю аналогичный вопрос для каждого языка программирования, который поддерживает как оператор пост декремента, так и оператор, превышающий оператор: -P (и для каждого языка, который поддерживает предварительный декремент и меньше операторов xD) –