Home > Web Front-end > JS Tutorial > Understanding JavaScript Operators: A Complete Guide with Examples

Understanding JavaScript Operators: A Complete Guide with Examples

Linda Hamilton
Release: 2024-12-18 00:15:10
Original
130 people have browsed it

Understanding JavaScript Operators: A Complete Guide with Examples

### Operators in JavaScript

Operators in JavaScript are special symbols used to perform operations on values and variables. These operations can involve arithmetic, assignment, comparison, logical, and other actions. Understanding operators is essential for performing basic calculations, comparisons, and controlling the flow of your code.

JavaScript supports a wide variety of operators, and they are categorized into the following types:


### 1. **Arithmetic Operators**
Arithmetic operators are used to perform mathematical calculations on numbers.

Operator Description Example
Addition 5 3 → 8
- Subtraction 5 - 3 → 2
* Multiplication 5 * 3 → 15
/ Division 5 / 3 → 1.666...
% Modulus (Remainder) 5 % 3 → 2
** Exponentiation 5 ** 2 → 25

Example:


**

2. Assignment Operators**

Assignment operators are used to assign values to variables.

Operator Description Example
= Assign value x = 5
= Add and assign x = 3 → x = x 3
-= Subtract and assign x -= 2 → x = x - 2
*= Multiply and assign x *= 4 → x = x * 4
/= Divide and assign x /= 2 → x = x / 2
%= Modulus and assign x %= 3 → x = x % 3
**= Exponentiation and assign x **= 2 → x = x ** 2

Example:


### 3. **Comparison Operators**
Comparison operators are used to compare values and return a Boolean (true or false) based on the condition.

Operator Description Example
== Equal to (loose) 5 == '5' → true
=== Equal to (strict) 5 === '5' → false
!= Not equal to (loose) 5 != '5' → false
!== Not equal to (strict) 5 !== '5' → true
> Greater than 5 > 3 → true
< Less than 5 < 3 → false
>= Greater than or equal 5 >= 5 → true
<= Less than or equal 5 <= 3 → false

Example:

<🎝🎝🎝>

### 4. **Logical Operators**
Logical operators are used to perform logical operations, returning Boolean values.

Operator Description Example
&& Logical AND true && false → false
` `
! Logical NOT !true → false

#### Example:

<🎝🎝🎝>

### 5. **Unary Operators**
Unary operators operate on a single operand to perform a specific action.

Operator Description Example
Increment x → x = x 1
-- Decrement x-- → x = x - 1
typeof Type of operand typeof x → number
void Evaluates expression without returning a value void(0)

#### Example:

<🎝🎝🎝>

### 6. **Ternary (Conditional) Operator
**The ternary operator is a shorthand for the if...else statement. It evaluates a condition and returns one of two values based on whether the condition is true or false.

Operator Description Example
condition ? expr1 : expr2 If condition is true, return expr1; otherwise, return expr2 x > 10 ? 'Greater' : 'Lesser'

*#### Example:
*


### 7. **Bitwise Operators
**Bitwise operators perform operations on binary numbers.

Operator Description Example
& AND 5 & 3 → 1
` ` OR
^ XOR 5 ^ 3 → 6
~ NOT ~5 → -6
<< Left shift 5 << 1 → 10
>> Right shift 5 >> 1 → 2
>>> Unsigned right shift 5 >>> 1 → 2

*#### Example:
*


### 8. **Spread Operator (...)
**The spread operator allows you to unpack elements from an array or object into a new array or object.

*#### Example:
*


### Conclusion

JavaScript operators are fundamental for performing calculations, comparisons, and logical operations. Whether you're manipulating values, comparing them, or controlling the flow of your program, understanding these operators is crucial for efficient coding. Use the right operators based on your task to ensure clean and readable code.

Hi, I'm Abhay Singh Kathayat!
I am a full-stack developer with expertise in both front-end and back-end technologies. I work with a variety of programming languages and frameworks to build efficient, scalable, and user-friendly applications.
Feel free to reach out to me at my business email: kaashshorts28@gmail.com.

The above is the detailed content of Understanding JavaScript Operators: A Complete Guide with Examples. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template