字符串是存储在堆内存中吗?下面那句话你判断为?

JavaScript中,字符串是必然要分配堆内存的,存储在堆里,也就是字符串是引用类型
let yourstr="瞎卡拉卡"
yes or no

yes

在JavaScript中,字符串是引用类型,存储在堆中。

从广义JS 角度不太好说,需要从具体的 Engine 实现出发去看 。由于实现不同,具体 JS 变量类型,比如 V8 中 对应 JS Number 是 smi 、 heapNumber 等。而由于要使用堆内对应的值,栈区就会有对应的对内值地址,此时栈区存储的是指针,其大小是固定的,可以被放置在有限的栈空间内。按照这种理解,字符串的存储方式: 存在堆里,栈中为引用地址,如果存在相同字符串,则引用地址相同。