javascript hasOwnProperty Efficiency / Elegence

Tenho um objeto que vai armazenar pares de chave e valor, que são pontos no tempo e valores. Vou adicionar valores inteiros aos pontos no tempo, mas não tenho certeza de quais são todas as chaves (pontos no tempo), então não posso inicializar o objeto com zeros. Estou começando a fazer dessa forma, usando object.hasOwnProperty:

var sdata = {}, point = 0;
for(var j=0; j<plen; j++){
point
= chart.series[i].points[j];
if(sdata.hasOwnProperty(point.x)){
sdata
[point.x] += point.y;
}else{
sdata
[point.x] = point.y;
}
}

Mas estou curioso para saber se a instrução IF no loop poderia ser mais eficiente e / ou mais elegante. Então eu vim com o seguinte:

var sdata = {}, point = 0;
for(var j=0; j<plen; j++){
point
= chart.series[i].points[j];
sdata
[point.x] = point.y + sdata[point.x] || point.y;
}

Não parece ser mais rápido no FF15 e não tenho certeza se a elegância de remover a instrução IF vale o golpe para a legibilidade. Pensamentos?