JavaScript Operators
Operators are the building blocks of expressions. They let you perform arithmetic, assign values, compare data, and combine logic. Mastering operators is like learning the vocabulary of the language.
Arithmetic Operators
console.log(10 + 5);
console.log(10 - 5);
console.log(10 * 5);
console.log(10 / 3);
console.log(10 % 3);
console.log(2 ** 3);
Try it Yourself →
Assignment Operators
let x = 10;
x += 5;
console.log(x);
x *= 2;
console.log(x);
x %= 7;
console.log(x);
Try it Yourself →
Increment and Decrement
let count = 0;
count++;
console.log(count);
count--;
console.log(count);
Try it Yourself →
String Operators
let first = "Hello";
let second = "World";
console.log(first + " " + second);
let greeting = "Hi";
greeting += " there!";
console.log(greeting);
Try it Yourself →
Logical Operators
console.log(true && false);
console.log(true || false);
console.log(!true);
Try it Yourself →
Nullish Coalescing Operator
let name = null;
console.log(name ?? "Guest");
let age = 0;
console.log(age ?? 25);
Try it Yourself →
Optional Chaining
const user = { profile: { name: "Alice" } };
console.log(user?.profile?.name);
console.log(user?.address?.city);
Try it Yourself →
Falsy Values
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(NaN));
Try it Yourself →
These six values are falsy. Everything else is truthy.