Spec-Zone.ru › JavaScript

Унарное отрицание (-)

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

Унарный оператор отрицания (-) предшествует своему операнду и отрицает его.

Попробуйте

const x = 4;
const y = -x;

console.log(y);
// Expected output: -4

const a = "4";
const b = -a;

console.log(b);
// Expected output: -4

Синтаксис

-x

Описание

Оператор - перегружен для двух типов операндов: число и BigInt. Сначала он приводит операнд к числовому значению и проверяет его тип. Если операнд становится BigInt, выполняется отрицание BigInt; в противном случае выполняется отрицание числа.

Примеры

Отрицание чисел

const x = 3;
const y = -x;
// y is -3; x is 3

Отрицание нечисловых значений

Унарный оператор отрицания может преобразовывать нечисловые значения в числа.

const x = "4";
const y = -x;

// y is -4

BigInt можно отрицать с помощью унарного оператора отрицания.

const x = 4n;
const y = -x;

// y is -4n

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-unary-minus-operator

Совместимость с браузерами

Настольные Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
unary_negation
1
12
1
3
1
1
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Сложение (+)
  • Вычитание (-)
  • Деление (/)
  • Умножение (*)
  • Остаток от деления (%)
  • Возведение в степень (**)
  • Инкремент (++)
  • Декремент (--)
  • Унарный плюс (+)

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unary_negation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API