How operators work in Javascript
How Operators work in Javascript
Before we dive deep even futher let’s get to know what is operators.
Operator is a special function that is written differently than a regular function, Generally operator take two parameters and return one result.
Lets say you want to create a variable
1
2
3
4
5
const a = 5 + 4;
console.log(a);
I bet you can guess what the result is
1
2
3
9;
Correct 9, obviously 5 + 4 is equal to 9, but there is a question you may ask, “How the Javascript do that?” or “How Javascript know that 5 + 4
is an addition?”.
Well, first the Javascript engine will see the +
sign and add the numbers in between which is 5 and 4. The +
sign is an operators and it’s actually a function, kinda like this:
1
2
3
4
5
6
7
function +(num1, num2) {
return // sum the two numbers
}
The function will run as soon as the Javascript see this 5 + 4
line of code, the different is instead calling the function normally like +(5, 4)
the Javascript engine provide an ability to write a Infix notation
.
Infix
simply mean the function +
sit between the two parametes. To get an idea how it work we will compare Prefix
, Infix
and Postfix
notation.
Prefix Notation
equal to +5 4
the +
sign sit in the beginning
\
Infix Notation
equal to 5 + 4
the +
sign sit in the middle
\
Postfix Notation
equal to 5 4+
the +
sign sit in the end
You can see the Infix notation
sit between the two parameters, but in the end it’s just a function and return a value.
In this case the +
operator get called and return 5 and 4 added together.
The -
operator work exactly the same for example:
1
2
3
4
5
const a = 3 - 2;
console.log(a);
I think you can already guess the result, it’s 1 because -
is an operator a minus sign. or you can do another one
1
2
3
4
5
const a = 3 > 2;
console.log(a);
>
the greater than is just a function, a special function, this operator work the same way except that this operator return a Boolean
value.
Whenever you write +
, -
, <
, >
and all other operators out there that this is just a special types of function. The two parametes is being passed to the function and the function have a pre written code inside of it that Javascript engine provide for you and then it will return a value it could be a Number
, Boolean
etc.
So please keep in mind that operators is just a function.
Thank you for reading 🙇♂️.