In this chapter, we will learn about JavaScript operators. We will cover:
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
- String Operators
- Conditional (Ternary) Operator
- Type Operators
Arithmetic Operators
Arithmetic operators are used to perform arithmetic calculations.
Examples
-
Addition (+)
let sum = 10 + 5; console.log(sum); // Output: 15
-
Subtraction (-)
let difference = 10 - 5; console.log(difference); // Output: 5
-
Multiplication (*)
let product = 10 * 5; console.log(product); // Output: 50
-
Division (/)
let quotient = 10 / 5; console.log(quotient); // Output: 2
-
Modulus (%)
let remainder = 10 % 3; console.log(remainder); // Output: 1
-
Increment (++)
let number = 10; number++; console.log(number); // Output: 11
-
Decrement (–)
let number = 10; number--; console.log(number); // Output: 9
Assignment Operators
Assignment operators are used to assign values to variables.
Examples
-
Assignment (=)
let x = 10; console.log(x); // Output: 10
-
Addition Assignment (+=)
let x = 10; x += 5; console.log(x); // Output: 15
-
Subtraction Assignment (-=)
let x = 10; x -= 5; console.log(x); // Output: 5
-
Multiplication Assignment (*=)
let x = 10; x *= 5; console.log(x); // Output: 50
-
Division Assignment (/=)
let x = 10; x /= 5; console.log(x); // Output: 2
-
Modulus Assignment (%=)
let x = 10; x %= 3; console.log(x); // Output: 1
Comparison Operators
Comparison operators are used to compare two values and return a boolean value (true
or false
).
Examples
-
Equal to (==)
let isEqual = (10 == "10"); console.log(isEqual); // Output: true
-
Strict Equal to (===)
let isStrictEqual = (10 === "10"); console.log(isStrictEqual); // Output: false
-
Not Equal to (!=)
let isNotEqual = (10 != "10"); console.log(isNotEqual); // Output: false
-
Strict Not Equal to (!==)
let isStrictNotEqual = (10 !== "10"); console.log(isStrictNotEqual); // Output: true
-
Greater than (>)
let isGreater = (10 > 5); console.log(isGreater); // Output: true
-
Less than (<)
let isLess = (10 < 5); console.log(isLess); // Output: false
-
Greater than or Equal to (>=)
let isGreaterOrEqual = (10 >= 10); console.log(isGreaterOrEqual); // Output: true
-
Less than or Equal to (<=)
let isLessOrEqual = (10 <= 5); console.log(isLessOrEqual); // Output: false
Logical Operators
Logical operators are used to combine multiple boolean expressions.
Examples
-
Logical AND (&&)
let isTrue = (10 > 5 && 5 > 2); console.log(isTrue); // Output: true
-
Logical OR (||)
let isTrue = (10 > 5 || 5 < 2); console.log(isTrue); // Output: true
-
Logical NOT (!)
let isFalse = !(10 > 5); console.log(isFalse); // Output: false
Bitwise Operators
Bitwise operators are used to perform operations on binary numbers.
Examples
-
Bitwise AND (&)
let result = 5 & 1; console.log(result); // Output: 1
-
Bitwise OR (|)
let result = 5 | 1; console.log(result); // Output: 5
-
Bitwise XOR (^)
let result = 5 ^ 1; console.log(result); // Output: 4
-
Bitwise NOT (~)
let result = ~5; console.log(result); // Output: -6
-
Left Shift (<<)
let result = 5 << 1; console.log(result); // Output: 10
-
Right Shift (>>)
let result = 5 >> 1; console.log(result); // Output: 2
-
Zero-fill Right Shift (>>>)
let result = 5 >>> 1; console.log(result); // Output: 2
String Operators
String operators are used to manipulate string values.
Examples
-
Concatenation (+)
let greeting = "Hello, " + "World!"; console.log(greeting); // Output: Hello, World!
-
Concatenation Assignment (+=)
let name = "Ramesh"; name += " Kumar"; console.log(name); // Output: Ramesh Kumar
Conditional (Ternary) Operator
The conditional (ternary) operator is a shorthand for the if
statement.
Syntax
condition ? expressionIfTrue : expressionIfFalse;
Example
let age = 18;
let canVote = (age >= 18) ? "Yes" : "No";
console.log(canVote); // Output: Yes
Type Operators
Type operators are used to check or change the type of a variable.
Examples
-
typeof
let name = "Ramesh"; console.log(typeof name); // Output: string
-
instanceof
let date = new Date(); console.log(date instanceof Date); // Output: true
Conclusion
In this chapter, you learned about various JavaScript operators, including arithmetic, assignment, comparison, logical, bitwise, string, conditional, and type operators. Understanding these operators is essential for performing operations and making decisions in your code.