+0 и -0 в JavaScript

В JavaScript есть два разных символа «ноль». Единственная причина, по которой в JS существует отрицательное значение нуля, заключается в том, что JavaScript реализует стандарт IEEE для арифметики с плавающей запятой (IEEE 754), в котором есть отрицательные значения нуля. const zero = 0; const minusZero = zero / -1;

zero // 0 minusZero // -0

zero === minusZero // true

10 // Infinity 1-0 // -Infinity

Минус 0 может появится при округлении отрицательных дробей При делении на отрицательное бесконечное малое Math.ceil(-0.1) // -0 1 -Infinity // -0

Если вам нужна функция, которая будет чётко определять разницу между 0 и -0 в JavaScript, вы можете использовать Object.is Object.is(-0, +0); // false

+0 и -0 в JavaScript
В JavaScript есть два разных символа «ноль» | Сетка — социальная сеть от hh.ru +0 и -0 в JavaScript
В JavaScript есть два разных символа «ноль» | Сетка — социальная сеть от hh.ru