Multi-byte number formats are represented in memory differently depending on machine architecture — see WebAssembly.Memory
for an example.
const littleEndian = (() => {
const buffer = new ArrayBuffer(2);
new DataView(buffer).setInt16(0, 256, true /* littleEndian */);
/ Int16Array uses the platform's endianness.
return new Int16Array(buffer)[0] === 256;
})();
console.log(littleEndian); / true or false
Note:
DataView
defaults to big-endian read and write, but most platforms use little-endian.