Arithmetic Operations

Program demonstrating all arithmetic operations

JavaScriptBeginner
JavaScript
let a = 10;
let b = 3;

// Addition
let sum = a + b;
console.log(`${a} + ${b} = ${sum}`);

// Subtraction
let difference = a - b;
console.log(`${a} - ${b} = ${difference}`);

// Multiplication
let product = a * b;
console.log(`${a} * ${b} = ${product}`);

// Division
let quotient = a / b;
console.log(`${a} / ${b} = ${quotient}`);

// Modulus (Remainder)
let remainder = a % b;
console.log(`${a} % ${b} = ${remainder}`);

// Exponentiation (ES6)
let power = a ** b;
console.log(`${a} ** ${b} = ${power}`);

// Increment
let x = 5;
x++; // Post-increment
console.log("After x++:", x);

let y = 5;
++y; // Pre-increment
console.log("After ++y:", y);

// Decrement
let p = 5;
p--; // Post-decrement
console.log("After p--:", p);

let q = 5;
--q; // Pre-decrement
console.log("After --q:", q);

Output

10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
After x++: 6
After ++y: 6
After p--: 4
After --q: 4

This program demonstrates all arithmetic operators in JavaScript.

Basic Arithmetic Operators

  1. Addition (+): Adds two numbers

    javascript
    5 + 3; // 8
    
  2. Subtraction (-): Subtracts second from first

    javascript
    5 - 3; // 2
    
  3. Multiplication (*): Multiplies two numbers

    javascript
    5 * 3; // 15
    
  4. Division (/): Divides first by second

    javascript
    10 / 3; // 3.333...
    
  5. Modulus (%): Returns remainder after division

    javascript
    10 % 3; // 1
    10 % 2; // 0 (even number)
    
  6. Exponentiation ()**: Raises to power (ES6)

    javascript
    2 ** 3; // 8 (2³)
    

Increment/Decrement Operators

Post-increment (x++):

  • Returns value first, then increments
javascript
let x = 5;
let y = x++; // y = 5, x = 6

Pre-increment (++x):

  • Increments first, then returns value
javascript
let x = 5;
let y = ++x; // y = 6, x = 6

Order of Operations (PEMDAS)

  1. Parentheses
  2. Exponentiation
  3. Multiplication/Division (left to right)
  4. Addition/Subtraction (left to right)
javascript
2 + 3 * 4;     // 14
(2 + 3) * 4;   // 20
2 ** 3 + 1;    // 9

Special Cases

javascript
10 / 0;        // Infinity
-10 / 0;       // -Infinity
0 / 0;         // NaN (Not a Number)
10 % 0;        // NaN

Type Coercion

JavaScript converts types automatically:

javascript
"5" + 3;       // "53" (string concatenation)
"5" - 3;       // 2 (number subtraction)
"5" * 3;       // 15 (number multiplication)