For example,
5 + 7 = 12
The + (plus sign) here, is an operator (an arithmetic operator), the number 5 is the left operand and the value 7 is the right operand.
In JavaScript, you can assign the data values (or the operands) to "variables" and apply an "operator" to get a result, or you can simply use numbers along with an operator and get the result. For example,
<script> var a = 5; var b = 7; var c = a + b; alert (c); // Using ES6 features. // let a = 5; // let b = 7; // let c = a + b; // alert (c); // the answer is 12. </script>
Or, simply use numbers with the + operator.
var result = 5 + 7; alert (result); // Using ES6 features. // let result = 5 + 7; // alert (result); // its 12 again.
Note: The + operator can also be used to concatenate (or add) strings. I have explained about it here.
Its basic math and we have done this before. Therefore, lets begin with the Arithmetic Operators.
JavaScript Arithmetic Operators
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Modulus (gives the remainder obtained by dividing two operands or numbers) More examples using modulus operator |
++ | Increment (It will increase value by 1) |
-- | Decrement (it will decrease the value by 1) |
Using + Operator to Concatenate Values
The + (plus) operator is often used to add two or more numbers. However, it can also be used to concatenate two values of different data types. For example,
var name = 'alpha';
var age = 27;
alert (name + ' is ' + age + ' years old');
// Using ES6
let name = 'alpha';
let age = 27;
alert (name + ' is ' + age + ' years old');
We can use the + on different "data types" to get different results. For example,
// Concatenating two string values. let a = 'arun ', b = 'banik'; alert (a + b); // the result is arun banik // or // Concatenating a string with number. let x = 3, y = ' dimension'; alert (x + y); // the result is 3 dimension.
Interesting isn't?
Note: Be careful while using the + operator. The results can vary.
Can you spot the difference between the two examples below?
1) let a, b; a = 5; b = 7; document.getElementById('result').innerHTML = 'a + b ' + ' = ' + (a + b); 2) let a, b; a = 5; b = 7; document.getElementById('result').innerHTML = 'a + b ' + ' = ' + a + b;
Ok, let’s move on to the next set of operators.
JavaScript Comparison Operators
Comparison operators in JavaScript are used to compare two given values, and the result is returned in a Boolean value, that is, true or false.
Operator | Description |
---|---|
== | equal to Try it |
=== | compares equal value with equal type Try it |
!= | not equal (compares two operands that are not equal) Try it |
> | greater than Try it |
< | less than Try it |
>= | greater than or equal to Try it |
<= | less than or equal to Try it |
JavaScript Conditional Operator
JavaScript also has a conditional operator called the ternary operator. It assigns a value to a varible after satisfying a conditon. Its actually works like the if...else statement. I have explained about ternary operator in detail here.
Syntax
Condition ? first_expression : second_expression
JavaScript Logical Operators
The logical operators are used to compare two or more conditions.
Operator | Description |
---|---|
&& | the logical AND operator Try it |
|| | the logical OR operator Try it |
! | the logical NOT operator Try it |
(??) | Nullish coalescing operator Try it |
🚀 Learn more about Nullish coalescing operator (??)
JavaScript Assignment Operators
Assignment operators in JavaScript are used to assign values to variables. For example,
let a = 5;
Here, I have assigned the value 5 to the variable a using the = (or, equal assignment) operator. It can also be a = b, assigning value to a variable from another variable. There are many more assignment operators like this.
Operator | Description |
---|---|
= | Assign right operand value to the left operand. For example, a = 5; or a = b; Don’t get confused with "=" to "==" (see Comparison Operators) Try it |
+= | Sum of two right operand values is assigned to the left operand. For example, a = a + b; or a += b; Try it |
-= | Subtract right operand value from the left operand and assign the result to the left operand. For example, a -= 2; or a = a – 2; Try it |
*= | Multiply right and left operand values and assign the result to the left operand. For example, a *= 5; or a = a * 5; or a = a * b; Try it |
/= | Divide left operand value with the right operand and assign the result to the left operand. For example, a /= 5; or a = a / 5; or a = a / b; Try it |
%= | Get the modulus of left operand, divide it by right operand and assign the result to the left operand. For example, a %= 2; or a %= b; or a = a % b; See more examples Try it |