Operators in JavaScript

7.1 Operators and Expressions in JavaScript

Expression is any valid unit of code that evaluates to a value

3 + 5 = 8
"Hello" + "World" = "HelloWorld"
true && false = false

We write expressions using operators and values

Arithmatic Operators - Used for mathematical operations

OperatorDescriptionExampleResult
+Addition10 + 515
-Subtraction10 - 55
*Multiplication10 * 550
/Division10 / 52
%Modulus (Remainder)10 % 31
**Exponentiation2 ** 38

Arithmatic Operators in code
arithmatic.js
1let a = 10 2let b = 3 3console.log("Addition:", a + b) 4console.log("Modulo:", a % b) 5console.log("Power:", a ** b)

Assignment Operators - Used to assign values to variables

OperatorDescriptionExampleResult
=Assignmentx = 10x = 10
+=Add and Assignx += 2x = x + 2
-=Subtract and Assignx -= 3x = x - 3
*=Multiply and Assignx *= 2x = x * 2
/=Divide and Assignx /= 2x = x / 2

Assignment Operators in code
assignment.js
1let score = 20 2score += 5 3console.log("Score after bonus:", score)


Comparision Operators - Used to compare values then return true or false

OperatorDescriptionExampleResult
==Equal (lose)5 == '5'true
===Equal (strict)5 === '5'false
!=Not Equal (loose)5 != '5'false
!==Not Equal (strict)5 !== '5'true
>Greater than5 > 3true
<Less than3 < 5true
>=Greater than or equal to5 >= 5true
<=Less than or equal to4 <= 5true

Comparision Operators in code
comparision.js
1console.log(10 > 5) // true 2console.log(10 === "10") // false 3console.log(10 == "10") // true


Logical Operators - Used to combine conditions
OperatorDescriptionExampleResult
&&ANDtrue && falsefalse
||ORtrue || falsetrue
!NOT!truefalse

Logical Operators in code
logical.js
1let isLoggedIn = true 2let hasPremium = false 3console.log(isLoggedIn && hasPremium) // false 4console.log(isLoggedIn || hasPremium) // true 5console.log(!isLoggedIn) // false