KoderSolution Logo
HomeArticlesTutorialsForumAI LabRun Code
KoderSolution Logo

The world’s most advanced technical ecosystem for modern software engineers. Learn, build, and grow with next-generation developer tools and resources.

Engineering Newsletter

Join 100,000+ engineers receiving curated high-signal content weekly.

Platforms

  • Technical Articles
  • Interactive Tutorials
  • AI Coding Lab
  • Developer Forum
  • Developer Tools

Pages

  • About Us
  • Contact Us
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Disclaimer
  • Advertisement

Popular Topics

  • PHP
  • Laravel
  • Python
  • React.Js
  • MySQL
© 2026 KoderSolutionAll Rights Reserved
Developed Bymaksudur.dev
⚡

JavaScript

Topic Hub & Articles

JS Introduction

10 min

JS Where To

10 min

JS Output

10 min

Recap Quiz

5 Questions

JS Statements

10 min

JS Syntax

10 min

JS Comments

10 min

Recap Quiz

5 Questions

JS Variables

10 min

JS Let

10 min

JS Const

10 min

Recap Quiz

5 Questions

JS Operators

10 min

JS Arithmetic

10 min

JS Assignment

10 min

Recap Quiz

5 Questions

JS Data Types

10 min

JS Functions

10 min

JS Objects

10 min

Recap Quiz

5 Questions

JS Events

10 min

JS Strings

10 min

JS String Methods

10 min

Recap Quiz

5 Questions

JS String Search

10 min

JS String Templates

10 min

JS Numbers

10 min

Recap Quiz

5 Questions

JS Number Methods

10 min

JS BigInt

10 min

JS Arrays

10 min

Recap Quiz

5 Questions

JS Array Methods

10 min

JS Array Search

10 min

JS Array Sort

10 min

Recap Quiz

5 Questions

JS Array Iteration

10 min

JS Array Const

10 min

JS Dates

10 min

Recap Quiz

5 Questions

JS Date Formats

10 min

JS Date Get Methods

10 min

JS Date Set Methods

10 min

Recap Quiz

5 Questions

JS Math

10 min

JS Random

10 min

JS Booleans

10 min

Recap Quiz

5 Questions

JS Comparisons

10 min

JS If Else

10 min

JS Switch

10 min

Recap Quiz

5 Questions

JS Loop For

10 min

JS Loop For In

10 min

JS Loop For Of

10 min

Recap Quiz

5 Questions

JS Loop While

10 min

JS Break

10 min

JS Iterables

10 min

Recap Quiz

5 Questions

JS Sets

10 min

JS Maps

10 min

JS TypeOf

10 min

Recap Quiz

5 Questions

JS Type Conversion

10 min

JS Destructuring

10 min

JS Bitwise

10 min

Recap Quiz

5 Questions

JS RegExp

10 min

JS Errors

10 min

JS Scope

10 min

Recap Quiz

5 Questions

JS Hoisting

10 min

JS Strict Mode

10 min

JS This Keyword

10 min

Recap Quiz

5 Questions

JS Arrow Function

10 min

JS Classes

10 min

JS Modules

10 min

Recap Quiz

5 Questions

JS JSON

10 min

JS Debugging

10 min

JS Best Practices

10 min

Recap Quiz

5 Questions

JS Common Mistakes

10 min

JS Performance

10 min

JS Reserved Words

10 min

Recap Quiz

5 Questions

DOM Intro

10 min

DOM Methods

10 min

DOM Document

10 min

Recap Quiz

5 Questions

DOM Elements

10 min

DOM HTML

10 min

DOM Forms

10 min

Recap Quiz

5 Questions

DOM CSS

10 min

DOM Animation

10 min

DOM Events

10 min

Recap Quiz

5 Questions

DOM Event Listener

10 min

DOM Navigation

10 min

DOM Nodes

10 min

Recap Quiz

5 Questions

DOM Collections

10 min

DOM Node List

10 min

JS Window

10 min

JS Screen

10 min

JS Location

10 min

Recap Quiz

5 Questions

JS History

10 min

JS Navigator

10 min

JS Popup Alert

10 min

Recap Quiz

5 Questions

JS Timing

10 min

JS Cookies

10 min

JS Callbacks

10 min

JS Asynchronous

10 min

JS Promises

10 min

Recap Quiz

5 Questions

JS Async/Await

10 min

Progress
0%

0 / 92 Lessons

JavaScriptJS Tutorial
Lesson

JS Arithmetic

10 min reading
Free Course

JavaScript Arithmetic: Operations, Exponentiation, & Precision

Arithmetic operators perform mathematical calculations on numeric operands. JavaScript supports standard arithmetic along with modulo (%), exponentiation (**), unary negation, and increment/decrement operators.

Arithmetic Operations Overview

flowchart LR
    Arith["Arithmetic Operators"] --> Basic["Basic (+, -, *, /)"]
    Arith --> Power["Exponentiation (**)"]
    Arith --> Remainder["Modulo / Remainder (%)"]
    Arith --> IncDec["Increment ++ / Decrement --"]

Arithmetic Operator Reference

Operator Name Example Explanation
+ Addition 10 + 5 Calculates sum (or string concatenation if string operand present).
- Subtraction 10 - 5 Calculates difference.
* Multiplication 10 * 5 Calculates product.
/ Division 10 / 4 Calculates quotient (2.5).
% Modulo 10 % 3 Returns remainder of integer division (1).
** Exponentiation 2 ** 3 Calculates base raised to power (8).
++ / -- Inc / Dec x++ vs ++x Post-increment returns value before incrementing; Pre-increment updates first.

Practical Code Example

// Demonstrating arithmetic operators and pre vs post increment

// 1. Basic Arithmetic & Modulo
let a = 15;
let b = 4;

console.log(`Sum: ${a + b}`);          // 19
console.log(`Quotient: ${a / b}`);     // 3.75
console.log(`Remainder (15 % 4): ${a % b}`); // 3
console.log(`Exponentiation (2 ** 10): ${2 ** 10}`); // 1024

// 2. Pre-increment vs Post-increment
let counter1 = 5;
let result1 = counter1++; // Post-increment: assigns 5 to result1, then counter1 becomes 6
console.log(`Post-increment: result1=${result1}, counter1=${counter1}`);

let counter2 = 5;
let result2 = ++counter2; // Pre-increment: counter2 becomes 6, then assigns 6 to result2
console.log(`Pre-increment: result2=${result2}, counter2=${counter2}`);

// 3. Addition Coercion Pitfall
console.log(`Number + Number: ${10 + 20}`);       // 30
console.log(`Number + String: ${10 + "20"}`);     // "1020" (Concatenation!)
console.log(`String - Number: ${"30" - 10}`);     // 20 (Coerced to number!)

Best Practices & Gotchas

  • Watch Out for String Addition Coercion: If either operand in a + expression is a string, JavaScript converts the other operand to a string and concatenates them.
  • Use Math.floor(a / b) for Integer Division: JavaScript division / returns floating-point numbers.
  • Use % 2 === 0 to Check Even Numbers: Modulo % is the standard pattern for checking even/odd parity or array wrap-around indexing.

Self-Check Challenge

What are the final values of x and y after executing let x = 3; let y = x++ + ++x;?

Save Your Progress

Unlock Your
Full Potential.

Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.

Quick Access With

Enterprise-Grade Security Protocol

Recommended Courses & Books

Try it Yourself

Experiment with the code from this lesson in our interactive playground.

Open Playground

Stuck on this lesson?

Join our community of senior developers.

Ask in Forum