Почему OR 0 округляет числа в Javascript?

У меня сложилось впечатление, что тип Number в Javascript хранит любое число, целое число или число с плавающей запятой в соответствии со стандартом IEEE с плавающей запятой. Если так, то почему побитовое ИЛИ - число с 0 округляет его?

Играя с некоторыми другими операциями с битами, кажется, что при применении битовых операций к числам с плавающей запятой число сначала округляется до 0, а затем применяются битовые операции (с числами в представлении дополнения Two, а не IEEE). Это верно?

Ответы на вопрос(3)

Ваш ответ на вопрос