Javascript 更改变量';s值多少?

Javascript 更改变量';s值多少?,javascript,arrays,Javascript,Arrays,我之前读过,更改变量所持有的值的唯一方法是使用赋值运算符(=,+=,…) 但在本例中,nums变量通过在不使用赋值运算符的情况下更改赋值中使用的一个数组来返回两个不同的值 var num1=[[1]]; var num2=[2[3]]; var nums=num1.concat(num2); 控制台日志(nums); num1[0]。推送(4); 控制台日志(nums)该函数返回一个新数组,该数组由两个数组的元素组成 在第一种情况下,num1数组和nums包含对同一内部数组的引用,因此当您更改

我之前读过,更改变量所持有的值的唯一方法是使用赋值运算符(
=
+=
,…)
但在本例中,
nums
变量通过在不使用赋值运算符的情况下更改赋值中使用的一个数组来返回两个不同的值

var num1=[[1]];
var num2=[2[3]];
var nums=num1.concat(num2);
控制台日志(nums);
num1[0]。推送(4);
控制台日志(nums)该函数返回一个新数组,该数组由两个数组的元素组成

在第一种情况下,
num1
数组和
nums
包含对同一内部数组的引用,因此当您更改它时,它会反映在这两个数组中

在第二种情况下,数组包含数字,并且数组之间没有共享内容。这就是为什么当你按下一个按钮时,另一个不会改变

至于赋值混淆,
nums
始终指向同一数组,直到您为nums赋值。这并不意味着不能更改数组本身的内容。

该函数返回一个新数组,由两个数组的元素组成

在第一种情况下,
num1
数组和
nums
包含对同一内部数组的引用,因此当您更改它时,它会反映在这两个数组中

在第二种情况下,数组包含数字,并且数组之间没有共享内容。这就是为什么当你按下一个按钮时,另一个不会改变


至于赋值混淆,
nums
始终指向同一数组,直到您为nums赋值。这并不意味着不能更改数组本身的内容。

没错。更多信息,请阅读concat的完整描述:非常感谢您的解释,这是正确的。更多信息,请阅读concat的完整描述:非常感谢Nimord的解释