JAVASCRIPT

JavaScript -= Operator: Syntax, Usage, and Examples

The -= operator in JavaScript subtracts a value from a variable and updates that variable with the new result. It’s commonly called the minus equal operator and is a shorthand for writing x = x - y.

How to Use the -= Operator in JavaScript

The syntax for the -= operator is simple and readable. Here's how you use it:

let score = 10;
score -= 2; // Equivalent to score = score - 2
console.log(score); // 8

You can use the -= operator with numbers, variables, and even expressions.

let steps = 100;
let burned = 40 + 10;
steps -= burned; // steps is now 50

This operator always modifies the original variable by subtracting the specified value from it.

When to Use the -= Operator in JavaScript

The minus equal operator is helpful when you want to decrease a variable’s value by a known or calculated amount. Here are some scenarios where this comes in handy:

1. Adjusting Counters

In countdowns or scoring systems, the -= operator is useful for decrementing a value.

let countdown = 10;
countdown -= 1;

2. Budgeting and Financial Calculations

For applications that track money spent or remaining balances, use -= to keep the code clean.

let budget = 500;
budget -= 125; // A purchase reduces the budget

3. Updating Quantities in Loops

When looping through items and reducing a value with each iteration, the -= operator is a common tool.

let lives = 3;

while (lives > 0) {
  console.log(`You have ${lives} lives left.`);
  lives -= 1;
}

Examples of -= in JavaScript

Example 1: Basic Subtraction with -=

let temperature = 30;
temperature -= 5;
console.log(temperature); // 25

This shows the most straightforward use: subtracting a fixed number from a variable.

Example 2: Using -= with User Input

let balance = 100;

function withdraw(amount) {
  if (balance >= amount) {
    balance -= amount;
    console.log(`You withdrew $${amount}. Remaining balance: $${balance}`);
  } else {
    console.log("Insufficient funds.");
  }
}

withdraw(25); // Remaining balance: 75

This example mimics a simple ATM withdrawal, using the minus equal operator to update the balance.

Example 3: -= with Expressions

let fuel = 50;
let consumption = 15 + 5; // total 20
fuel -= consumption;
console.log(fuel); // 30

You can subtract the result of a full expression, not just a single number.

Learn More About the -= Operator in JavaScript

How It Compares to -

The -- operator subtracts exactly one from a variable. It’s more limited and meant for small, repetitive reductions. The -= operator, on the other hand, can subtract any value.

let a = 10;
a--;      // subtracts 1
a -= 5;   // subtracts 5

When reducing a value by more than 1, use the -= operator for clarity.

Avoiding Common Pitfalls

Using -= with incompatible types can lead to unexpected behavior due to JavaScript's type coercion.

let x = "10";
x -= 2;
console.log(x); // 8 — because "10" gets converted to a number

let y = "hello";
y -= 1;
console.log(y); // NaN — "hello" can't be converted to a number

To avoid surprises, always make sure you're working with numbers when using the minus equal operator.

Using -= in Loops

It’s especially useful in for and while loops when decrementing by a custom step size:

for (let i = 100; i >= 0; i -= 20) {
  console.log(`T-minus ${i} seconds`);
}

This lets you write clean countdowns or timed sequences with minimal code.

Using -= with Objects

If you're managing state in objects, you might apply -= to object properties:

let player = {
  health: 100
};

player.health -= 30;
console.log(player.health); // 70

This is common in games or simulations where an object’s state changes frequently.

The JavaScript minus equal operator -= is a handy shorthand for subtracting values and updating the original variable. Whether you're subtracting fixed values, results from expressions, or managing quantities inside loops or objects, -= keeps your code concise and readable.

Remember to check your data types, especially when user input or strings are involved, to prevent unwanted coercion. Once you get the hang of it, the -= operator becomes second nature, like reaching for the minus sign on a calculator.

Learn to Code in JavaScript for Free
Start learning now
button icon
To advance beyond this tutorial and learn JavaScript by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2025 Mimo GmbH