Like the “add two numbers” program, subtracting two numbers is a fundamental concept in programming and is frequently used in various applications.

You will find it useful in web development, game development, data analysis, and virtualization. The importance of this program lies in its simplicity and usefulness as a building block for more complex programs.

**Subtraction** is a fundamental mathematical operation, and being able to perform it in a program is a basic programming skill. Many more complex programs rely on the ability to perform simple arithmetic operations like subtraction, so understanding how to write a program to subtract two numbers is an important foundational skill for any programmer.

Additionally, this program can be easily modified to perform other arithmetic operations, such as addition, multiplication, or division, by simply changing the operator used in the “**subtract**” function.

This article outlines some methods you can use to subtract two numbers in JavaScript.

**Table of Contents**hide

## 1. Using JavaScript Subtraction – Operator

The simplest method of subtracting two numbers in JavaScript is by using subtraction (`"-"`

) operator.

let result = 10 - 3; console.log(result);

## 2. Using JavaScript Variables and – Operator

Instead of using literal values as in the above method, you can also use variables alongside the `"-"`

operator, as you can see in the code snippets below.

const num1 = 10; const num2 = 5; const difference = num1 - num2; console.log(difference);

In this example, we’re defining two variables (**num1** and **num2**) and assigning them the values of **10** and **5**, respectively.

We then use the `"-"`

operator to subtract **num2** from **num1** and store the result in a variable named **difference**. Finally, we log the value of the **difference** to the console, which should output **5**.

The following code also demonstrates how you can use variables.

let num1 = 10; let num2 = 3; let result = num1 - num2; console.log(result);

## 3. Subtract Number Using JavaScript Number() Function

You can also use the `Number()`

function to subtract two numbers, as shown below.

const num1 = "10"; const num2 = "5"; const difference = Number(num1) - Number(num2); console.log(difference);

## 4. Subtract Number Using JavaScript parseFloat() Function

You can also use the `parseFloat()`

function to subtract two numbers.

const num1 = "10"; const num2 = "5"; const difference = parseFloat(num1) - parseFloat(num2); console.log(difference);

## 5. Subtract Number Using JavaScript Template Literal

A **template literal** is a way of embedding expressions inside a string literal in **JavaScript**.

let num1 = 10; let num2 = 3; let result = `${num1 - num2}`; console.log(result);

Note that we wrap the subtraction expression inside `'${}'`

in the template literal to evaluate it and include the result in the string.

## 6. Using JavaScript reduce() Method

The `reduce()`

method is a built-in JavaScript method that can be used to perform a variety of operations on arrays.

let numbers = [10, 3]; let result = numbers.reduce((acc, curr) => acc - curr); console.log(result);

Here, we create an array of the two numbers we want to subtract, then call `reduce()`

on that array. The `reduce()`

method works successfully by taking a callback function that you will need to call for each element in the array.

The callback function takes two arguments: the **accumulator** (initially set to the first element in the array) and the **current** element. In this case, we subtract the current element from the accumulator and return the result. After `reduce()`

has iterated over all the elements in the array, it returns the final value of the accumulator, which is the result of the subtraction.

##### Conclusion

Each method accomplishes the same thing: subtracting two numbers in JavaScript. The choice of which method to use depends on the specific needs of your application and personal preference.

**Do you have a different method worth sharing with us? Let us see it in the comment box below.**