Унарный оператор минус — преобразует свой операнд в числовой тип Number, а затем отменяет его. Отрицание +0𝔽 дает -0𝔽, а отрицание -0𝔽 дает +0𝔽.
Семантика времени выполнения: оценка
UnaryExpression : — UnaryExpression
1. Пусть expr будет результатом вычисления UnaryExpression. 2. Пусть oldValue будет ? ToNumeric(? GetValue(expr)). 3. Пусть T будет Type(oldValue). 4. Вернуть ! T::unaryMinus(oldValue).
Информационные ссылки
Стандарт ECMAScript — Раздел «13.5 Unary Operators» — https://tc39.es/ecma262/#sec-unary-operators
Стандарт ECMAScript — Раздел «13.5.5 Unary — Operator» — https://tc39.es/ecma262/#sec-unary-minus-operator