# JavaScript Operators - Important Points

JavaScript is a powerful language that provides a wide range of operators to perform various operations on data. Operators are symbols that perform operations on one or more operands, which can be values, variables, or expressions. As a beginner in JavaScript, it is essential to understand the different types of operators and how they work.

## Arithmetic Operators

JavaScript provides several arithmetic operators that perform basic arithmetic operations, such as addition, subtraction, multiplication, division, and modulo. The addition operator (+) is used to add two values, the subtraction operator (-) is used to subtract two values, the multiplication operator (*) is used to multiply two values, the division operator (/) is used to divide two values, and the modulo operator (%) is used to find the remainder of two values.

## Assignment Operators

JavaScript provides several assignment operators that assign a value to a variable. The most commonly used assignment operator is the equals operator (=), which assigns a value to a variable. Other assignment operators include the addition assignment operator (+=), subtraction assignment operator (-=), multiplication assignment operator (*=), division assignment operator (/=), and modulo assignment operator (%=).

## Comparison Operators

JavaScript provides several comparison operators that compare two values and return a Boolean value (true or false) depending on whether the comparison is true or false. The most commonly used comparison operators include the equals operator (==), not equals operator (!=), strict equals operator (===), strict not equals operator (!==), greater than operator (>), greater than or equal to operator (>=), less than operator (<), and less than or equal to operator (<=).

## Logical Operators

JavaScript provides several logical operators that perform logical operations on two or more values and return a Boolean value. The most commonly used logical operators include the logical AND operator (&&), logical OR operator (||), and logical NOT operator (!).

## Unary Operators

JavaScript provides several unary operators that operate on a single value. The most commonly used unary operators include the increment operator (++), decrement operator (--), negation operator (-), and logical NOT operator (!).

## Ternary Operator

JavaScript provides a ternary operator (?:) that is used to simplify if-else statements. The ternary operator takes three operands: a condition, a value to return if the condition is true, and a value to return if the condition is false.

In conclusion, understanding JavaScript operators is crucial for writing effective code. As a beginner, it is important to learn the different types of operators and their usage. By mastering these operators, you will be able to write more efficient and effective code in JavaScript.

## List of all operators available in JavaScript

### Arithmetic Operators

Addition: +

Subtraction: -

Multiplication: *

Division: /

Modulo: %

### Assignment Operators

Assignment: =

Addition Assignment: +=

Subtraction Assignment: -=

Multiplication Assignment: *=

Division Assignment: /=

Modulo Assignment: %=

### Comparison Operators

Equal to: ==

Not Equal to: !=

Strict Equal to: ===

Strict Not Equal to: !==

Greater Than: >

Greater Than or Equal to: >=

Less Than: <

Less Than or Equal to: <=

### Logical Operators

Logical AND: &&

Logical OR: ||

Logical NOT: !

### Bitwise Operators

Bitwise AND: &

Bitwise OR: |

Bitwise XOR: ^

Bitwise NOT: ~

Left Shift: <<

Right Shift: >>

Zero-fill Right Shift: >>>

### Conditional (Ternary) Operator

Conditional Operator: ?:

### Comma Operator

Comma Operator: ,

### Unary Operators

Unary Plus: +

Unary Negation: -

Logical NOT: !

Bitwise NOT: ~

typeof: typeof

void: void

delete: delete

Increment: ++

Decrement: --

### Grouping Operators

Parentheses: ()

It's important to note that the order of operations for operators follows the PEMDAS acronym: Parentheses, Exponents, Multiplication and Division (from left to right), Addition and Subtraction (from left to right). Understanding operator precedence is crucial for writing effective code.