Ever wondered about #arithmetics in #JavaScript?
"For the most part, Javascript #numbers are double-precision floating point, so need to be treated the same as you would floating point numbers in any other language.
However, Javascript also provides bitwise and #shift operations, which first convert the operands to 32-bit #signed 2s-complement values. This can have #surprising consequences when either the input or result has a magnitude of more than 231."