Can you help me to understand why d1 has different value in each alert() ? Thanks.
<script>
d1 = new Date("01/01/2015");
d2 = d1;
alert(d1);
d2.setDate(d2.getDate()+10);
alert(d1);
</script>
Can you help me to understand why d1 has different value in each alert() ? Thanks.
<script>
d1 = new Date("01/01/2015");
d2 = d1;
alert(d1);
d2.setDate(d2.getDate()+10);
alert(d1);
</script>
Because objects are reference types, and in the line d2 = d1
a pointer is passed to d2 that points to d1 and if you d2.setDate(d2.getDate()+10);
execute this line is same as you edited d1.setDate(d1.getDate()+10);