У меня создается впечатление, что тип Number в Javascript хранит любое число, целое число или float, в соответствии со стандартом IEEE с плавающей запятой. Если да, то почему побитовое ИЛИ-число с 0 округляет его?Почему OR 0 округляет числа в Javascript?
Играя с некоторыми другими операциями бит, кажется, что при применении битовых операций с числами с плавающей запятой число сначала округляется до 0, а затем применяются битовые операции (с номерами в представлении комплемента Two, а не в IEEE) , Это верно?
Если я не ошибаюсь, все побитовые операции преобразуют вход в 32-битное * целое число *. – bfavaretto
@bfavaretto это на самом деле первое предложение на mdn для побитового ops – aaronman
@aaronman Я только что видел это. Но MDN явно не заявляет, что они становятся ints. В спецификации ясно, что он всегда использует [ToInt32] (http://www.ecma-international.org/ecma-262/5.1/#sec-9.5) на входе. – bfavaretto