JavaScript zachowanie += i =+

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

Dodaj komentarz