原始值--------------------------------------引用值
不可变-------------------------------------可以变
栈内存-------------------------------------堆内存
只能重新赋值----------------------------可以在内部修改属性,修改的属性在堆内存中
原始值:数字Number,字符串String,布尔值Boolean,undefined,null
引用值:对象Object,数组Array,函数function (内容可以变化,地址不会)
*undefined和null的类型(typeof)是object,但是他俩仍然是原始值,不可修改