Wpis ten należy trochę jaką ciekawostkę , luźne spostrzeżenie i nie do końca poważnie :P.
Pewnie każdy programista zna konstrukcje += wiadomo co ona robi dodaje i przypisuje wartość do zmiennej ( tak w skrócie )
Ale co się stanie kiedy użyjemy =+. Od razu uprzedzam nie dostaniemy od razu odpowiedzi na wszystkie pytania wszechświata itp. itd.
Prosty kod:
var testVar = 1;
var testObject = {};
var testArray = [];
var testBuffer = 0;
teraz używamy =+
testBuffer =+ testVar;//1
testBuffer =+ testObject;//NaN
testArray =+ testArray;//0
W sumie jest to samo co użycie
Number( var )
Właśnie odkryliśmy rzutowanie typów ( ͡° ͜ʖ ͡°) !
http://www.w3schools.com/js/js_type_conversion.asp