ECMAScript | Оператор унарный минус —

ECMAScript | Оператор унарный минус —

Примечание

Унарный оператор минус преобразует свой операнд в числовой тип 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