Friday, 7 July 2017

Javascript - Variable References Changing





What types of variables change like so?



var int1;
var int2;
var int3;


int1 = 42;
int2 = int3 = int1;
int1 += 3;

int1 // 45
int2 // 42
int3 // 42




arr1 = {};
arr2 = arr3 = arr1;
arr1.ab = 5;

arr1 // Object {ab: 5}
arr2 // Object {ab: 5}
arr3 // Object {ab: 5}


Like howcome int2 and int3 changed and arr2 and arr3 didn't? What types change like this?



Answer



Primitive data types (number, string and boolean) do not change if you change a reference of it, whereas composite data types do change.



http://msdn.microsoft.com/en-us/library/ie/7wkd9z69(v=vs.94).aspx


No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...