Вычитание (-)
Базовая доступность Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 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
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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