|
|
|
|
|
by eric_bullington
3729 days ago
|
|
There is a boxed 32-bit signed integer type in JavaScript, which can be instantiated by postfixing `| 0` to a number literal or variable of type number. You can also then convert numbers to an unsigned 32-bit integer by postfixing `>>>0`. But yeah, for normal numeric operations, the default `number` double-precision is default. That said, typed arrays of all the common types (u8,u16,u32 and their signed analogues) now exist in JS and are very important for performance reasons, particularly with WebGL and Emscripten. You can also use typed arrays to get a single integer of the type you desire. For example, to convert a -1 to a signed integer, try this in your console: (new Uint32Array([-1]))[0]
You can then compare the result to what I mention above: -1>>>0
And this one gives what you would expect: var i = (new Uint8Array([-1]))[0]
console.log(i)
|
|