Assignment a number to an attribute using the += operator gives me NaN in JavaScript.
This code works as expected:
> var result = {};
undefined
> result['value'] = 10;
10
> result['value'] += 10;
20
But here we get NaN:
> var test = {};
undefined
> test['value'] += 10;
NaN
Why does JavaScript behave like this? How can I get this to work without initializing result['value'] = 0?