🧱 JavaScript Operators: The Building Blocks of Code

JavaScript Guide

The alphabet of coding, JavaScript’s muscle system, gloves for the brain 🧠🧤

Learning JavaScript is a lot like this:

You learned variables → you know the words
You learned functions → you can form sentences
You learned operators → now you’re speaking meaningfully

Without operators, JavaScript is just a bunch of silent variables.
Then operators walk in and say:

“Add. Compare. Decide. Take control.”

Let’s meet them one by one.
But not a boring introduction…
🎉 A coffee-powered, example-filled, joke-friendly one.


1️⃣ Arithmetic Operators

“JavaScript didn’t run away from math — it just made its own rules.”

➕ Addition Operator (+)

Looks innocent… but it has a double personality 😈

let x = 10;
let y = 5;

console.log(x + y);

🖥️ Output:

15

So far, so good.

But when a string enters the stage, things change 👇

console.log("10" + 5);

🖥️ Output:

105

🧠 Why?
JavaScript says:

“If one of us is a string, then we’re ALL strings.”

📌 Practical tip:
User input is usually a string.
Convert it with Number() before adding.

let a = "10";
let b = "5";

console.log(Number(a) + Number(b)); // 15


➖ Subtraction Operator (-)

JavaScript is more disciplined here.

console.log(10 - "5");

🖥️ Output:

5

🧠 Because:

  • You can’t subtract strings
  • JavaScript is forced to convert them into numbers

But if you go too far, JavaScript gives up:

console.log(10 - "apple");

🖥️ Output:

NaN

What is NaN?

“Not a Number”
In other words: “I can’t calculate this, sorry.”


✖️ Multiplication (*) and ➗ Division (/)

console.log(6 * 7);  // 42
console.log(20 / 4); // 5

What if you use strings?

console.log("6" * "7"); // 42

😲 JavaScript converts them again.
This time, we’re lucky.


➗ Modulus Operator (%)

The most underrated operator ⭐

console.log(10 % 3);

🖥️ Output:

1

📌 Where is this used in real life?

✅ Even–odd checks

let number = 8;

if (number % 2 === 0) {
  console.log("This number is even");
} else {
  console.log("This number is odd");
}

✅ Counters
✅ Loop cycles
✅ Page numbering


2️⃣ Assignment Operators

“Take it from the right, store it on the left.”

🟰 Basic Assignment (=)

let age = 30;

⚠️ This does not mean “equals.”
This is an assignment.

“Take 30 and put it into age.”


➕= ➖= ✖️= ➗=

The favorites of lazy-but-smart developers 😌

let balance = 100;

balance += 50;

What does this mean?

balance = balance + 50;

🧠 Why use them?

  • Shorter code
  • More readable
  • Fewer mistakes

📌 Real-life example:

let cart = 0;

cart += 1; // product added
cart += 1;
cart -= 1; // changed mind


3️⃣ Comparison Operators

“Are we the same? Similar? Even related?”

== vs ===

The most critical difference in the JavaScript world.

console.log(5 == "5");

🖥️

true

But…

console.log(5 === "5");

🖥️

false

🧠 Explanation:

  • == → compares values
  • === → compares value + type

📌 Golden rule (frame it on your wall):

ALWAYS use === in JavaScript


Other Comparisons

console.log(10 > 3);    // true
console.log(10 < 3);    // false
console.log(10 >= 10);  // true
console.log(10 !== 5);  // true

🎯 All of these return boolean values.


4️⃣ Logical Operators

“This is where the brain of the code works” 🧠

&& (AND)

let age = 22;
let hasTicket = true;

if (age >= 18 && hasTicket) {
  console.log("You can enter the concert 🎸");
}

👉 Both must be true.


|| (OR)

let hasCard = false;
let hasCash = true;

if (hasCard || hasCash) {
  console.log("Payment possible 💳💵");
}

👉 Only one needs to be true.


! (NOT)

let isLoggedIn = false;

if (!isLoggedIn) {
  console.log("Please log in");
}

🧠 ! = reverser
false → true
true → false


5️⃣ Increment & Decrement

The gym of numbers 🏋️

let counter = 0;

counter++;
counter++;

console.log(counter);

🖥️

2

📌 Essential in loops:

for (let i = 0; i < 5; i++) {
  console.log(i);
}


6️⃣ Ternary Operator

Mini if–else, maximum charisma ✨

let age = 16;

let result = age >= 18 ? "Allowed" : "Not allowed";

console.log(result);

🧠 Structure:

condition ? trueResult : falseResult

📌 Tip:

  • Use it for short, clear cases
  • Nest it too much and readability dies 😄

7️⃣ typeof

“What even is this?” operator

console.log(typeof 42);         // number
console.log(typeof "JS");       // string
console.log(typeof true);       // boolean
console.log(typeof undefined);  // undefined

📌 A lifesaver when debugging.


🚀 The Big Summary (Not Boring)

JavaScript operators are:

  • The engine of movement
  • The decision-making system
  • The calculator
  • The logic brain

🎯 Don’t move on without learning these:

  • + → sometimes tricks you
  • % → the hidden hero
  • === → saves lives
  • && / || → real-world simulation

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir