JavaScript中的数字是不可变的吗?

Xia*_*Pei 7 javascript

可能重复:
javascript数字 - 不可变

我读过Douglas Crockford的书:JavaScript:the Good Parts.它说JavaScript中的数字是不可变的.但JavaScript中的数字是按值复制的,我们可以使用operator ++来更改值.那么为什么说这是不可改变的呢?而且,如果它是不可变的,为什么数字是按值复制的?

Gre*_*g B 6

它们是不可变的,因为它们是按值复制的.

当你这样做

var x = 4;
x += 1;
Run Code Online (Sandbox Code Playgroud)

你没有把号码4改成数字5.你已经改变了存储在变量中的值x45.