Spec-Zone.ru › JavaScript

Вычитание (-)

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

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

Оператор вычитания (-) вычитает два операнда, давая их разность.

Попробуйте

console.log(5 - 3);
// Expected output: 2

console.log(3.5 - 5);
// Expected output: -1.5

console.log(5 - "hello");
// Expected output: NaN

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

Синтаксис

x - y

Описание

Оператор - перегружен для двух типов операндов: number и BigInt. Сначала он приводит оба операнда к числовым значениям и проверяет их типы. Он выполняет вычитание BigInt, если оба операнда становятся BigInt; в противном случае он выполняет вычитание чисел. Генерируется TypeError, если один операнд становится BigInt, а другой — числом.

Примеры

Вычитание с использованием чисел

5 - 3; // 2
3 - 5; // -2

Другие значения, не являющиеся BigInt, приводятся к числам:

"foo" - 3; // NaN; "foo" is converted to the number NaN
5 - "3"; // 2; "3" is converted to the number 3

Вычитание с использованием BigInt

2n - 1n; // 1n

Вы не можете смешивать операнды BigInt и number при вычитании.

2n - 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
2 - 1n; // TypeError: Cannot mix BigInt and other types, use explicit conversions

Чтобы выполнить вычитание BigInt и не-BigInt, преобразуйте один из операндов:

2n - BigInt(1); // 1n
Number(2n) - 1; // 1

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

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

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

Десктопные Мобильные Серверные
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
subtraction
1
12
1
3
1
18
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/Subtraction

Spec-Zone.ru

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