在javascript中向ArrayBuffers复制值和从ArrayBuffers复制值时,它们是否首先转换为浮点数?

在javascript中向ArrayBuffers复制值和从ArrayBuffers复制值时,它们是否首先转换为浮点数?,javascript,arraybuffer,Javascript,Arraybuffer,当我使用整型视图从ArrayBuffer向变量读取数据时,由于javascript的编号系统,变量最终被转换为浮点,这对我来说并不奇怪。但我想知道是否每次使用视图时都会发生这种情况,如本例所示: array = new Uint8Array([1,2,3,4]); array[0] = array[1]; array[1]是否转换为浮点数,然后再转换回单个字节以用于array[0],或者这里是否存在某种优化?这将取决于实现,但我怀疑它是否会转换为浮点数,除非对整数执行了需要浮点语义的操作。请注

当我使用整型视图从ArrayBuffer向变量读取数据时,由于javascript的编号系统,变量最终被转换为浮点,这对我来说并不奇怪。但我想知道是否每次使用视图时都会发生这种情况,如本例所示:

array = new Uint8Array([1,2,3,4]);
array[0] = array[1];

array[1]
是否转换为浮点数,然后再转换回单个字节以用于
array[0]
,或者这里是否存在某种优化?

这将取决于实现,但我怀疑它是否会转换为浮点数,除非对整数执行了需要浮点语义的操作。请注意,此表示仅为内部表示,它们作为普通数字呈现给JavaScript代码。@Qantas94ah这就是我的意思,但由于JavaScript仅支持8字节浮点,这是否意味着JavaScript必须在[[get]]期间“生成一个数字”?