基本类型 numberstringnullundefinedSymbolBigIntBoolean 引用类型 object 区别 基本类型 不可变性存储在栈中值的比较 栈 存储的值大小固定空间较小可以直接操作其保存的变量,运行效率高由系统自动分配存储空间 引用类型 存储在堆中引用的比较 堆 存储的值大小不定,可动态调整空间较大,运行效率低无法直接操作其内部存储,使用引用地址读取通过代码进行分配空间 包装类型 StringNumberBoolean Notes ECMAScript中所有的函数都是按值传递的null转换为数字为0undefined转换为数字为NaN