in typescript, as the number type can be int or float, so what if I use number type with bit operations
I have see some library use this
const a = 1.23
const b = a | 0
Sorry for the inaccurate expression, I'm just curious about this feature and not actually applying it. If I think about it from a memory perspective, like in C++, If I use
a |= 0
I can convert a into its binary form, Each bit is ORed with 0 and get the result. But what's the memory struct in Js, If a = 1.23, what's the binary form, and why the ORed will like a trunc operation?
and the result of b is 1, so can I use this method as a method of taking integers
I think I found the answer here: https://stackoverflow.com/a/52650645/28235582
Yes, you can use bitwise operations in TypeScript as a method of converting floating-point numbers to integers! The bitwise OR operation (| 0) is commonly used to truncate a floating-point number to an integer.