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:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var testVar = 1;
var testObject = {};
var testArray = [];
var testBuffer = 0;
var testVar = 1; var testObject = {}; var testArray = []; var testBuffer = 0;
var testVar = 1;
var testObject = {};
var testArray = [];

var testBuffer = 0;
teraz używamy =+
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testBuffer =+ testVar;//1
testBuffer =+ testObject;//NaN
testArray =+ testArray;//0
testBuffer =+ testVar;//1 testBuffer =+ testObject;//NaN testArray =+ testArray;//0
testBuffer =+ testVar;//1
testBuffer =+ testObject;//NaN
testArray =+ testArray;//0
W sumie jest to samo co użycie
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Number( var )
Number( var )
Number( var )
Właśnie odkryliśmy rzutowanie typów ( ͡° ͜ʖ ͡°) ! http://www.w3schools.com/js/js_type_conversion.asp

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.