Site icon i2tutorials

Javascript-Operators

Javascript-Operators

 

Types of operators in JavaScript:

  1. Arithmetic Operators
  2. Comparison (Relational) Operators
  3. Bitwise Operators
  4. Logical Operators
  5. Assignment Operators
  6. Special Operators

 

Arithmetic Operators:

 

Operator                    Description                                  Example

 

+                                  Addition                                               10+20 = 30

–                                   Subtraction                                          20-10 = 10

*                                  Multiplication                                        10*20 = 200

/                                   Division                                               20/10 = 2

%                                 Modulus (Remainder)                         20%10 = 0

++                                Increment                                 var a=10; a++; Now a = 11

—                                  Decrement                               var a=10; a–; Now a = 9

 

Example:

 

<html>
 <body>

  <script type="text/javascript">
    <!--
     var a = 33;
     var b = 20;
     var c = "Test";
     var linebreak = "<br />";

     document.write("a + b = ");
     result = a + b;
     document.write(result);
     document.write(linebreak);

     document.write("a - b = ");
     result = a - b;
     document.write(result);
     document.write(linebreak);

     document.write("a / b = ");
     result = a / b;
     document.write(result);
     document.write(linebreak);

     document.write("a % b = ");
     result = a % b;
     document.write(result);
     document.write(linebreak);

     document.write("a + b + c = ");
     result = a + b + c;
     document.write(result);
     document.write(linebreak);

     a = ++a;
     document.write("++a = ");
     result = ++a;
     document.write(result);
     document.write(linebreak);

     b = --b;
     document.write("--b = ");
     result = --b;
     document.write(result);
     document.write(linebreak);
   //-->
   </script>
 </body>
</html>

 

OUTPUT:

 

a + b = 53

a – b = 13

a / b = 1.65

a % b = 13

a + b + c = 53Test

++a = 35

–b = 18

 

Comparison Operators:

 

Operator                    Description                                        Example

 

==                                Is equal to                                           10==20 = false

===                              Identical (equal and of same type)     10==20 = false

!=                                 Not equal to                                        10!=20 = true

!==                               Not Identical                                       20!==20 = false

>                                  Greater than                                       20>10 = true

>=                                Greater than or equal to                    20>=10 = true

<                                  Less than                                             20<10 = false

<=                                Less than or equal to                          20<=10 = false

 

Example:

 

<html>
 <body>

  <script type = "text/javascript">
    <!--
     var a = 10;
     var b = 20;
     var linebreak = "<br />";

     document.write("(a == b) => ");
     result = (a == b);
     document.write(result);
     document.write(linebreak);

     document.write("(a < b) => ");
     result = (a < b);
     document.write(result);
     document.write(linebreak);

     document.write("(a > b) => ");
     result = (a > b);
     document.write(result);
     document.write(linebreak);

     document.write("(a != b) => ");
     result = (a != b);
     document.write(result);
     document.write(linebreak);

     document.write("(a >= b) => ");
     result = (a >= b);
     document.write(result);
     document.write(linebreak);

     document.write("(a <= b) => ");
     result = (a <= b);
     document.write(result);
     document.write(linebreak);
     //-->
   </script>
 </body>
</html>

 

OUTPUT:

 

(a == b) => false

(a < b) => true

(a > b) => false

(a != b) => true

(a >= b) => false

(a <= b) => true

 

Bitwise Operators:

 

Operator                    Description                             Example

 

&                                 Bitwise AND                          (10==20 & 20==33) = false

|                                  Bitwise OR                              (10==20 | 20==33) = false

^                                  Bitwise XOR                           (10==20 ^ 20==33) = false

~                                  Bitwise NOT                            (~10) = -10

<<                                Bitwise Left Shift                     (10<<2) = 40

>>                                Bitwise Right Shift                   (10>>2) = 2

>>>                              Bitwise Right Shift with Zero   (10>>>2) = 2

 

Example:

 

<html>
 <body>

  <script type="text/javascript">
    <!--
     var a = 2; // Bit presentation 10
     var b = 4; // Bit presentation 11
     var linebreak = "<br />";

     document.write("(a & b) => ");
     result = (a & b);
     document.write(result);
     document.write(linebreak);

     document.write("(a | b) => ");
     result = (a | b);
     document.write(result);
     document.write(linebreak);

     document.write("(a ^ b) => ");
     result = (a ^ b);
     document.write(result);
     document.write(linebreak);

     document.write("(~b) => ");
     result = (~b);
     document.write(result);
     document.write(linebreak);

     document.write("(a << b) => ");
     result = (a << b);
     document.write(result);
     document.write(linebreak);

     document.write("(a >> b) => ");
     result = (a >> b);
     document.write(result);
     document.write(linebreak);
   //-->
  </script>
 </body>
</html>

 

OUTPUT:

 

(a & b) => 0

(a | b) => 6

(a ^ b) => 6

(~b) => -5

(a << b) => 32

(a >> b) => 0

 

Logical Operators:

 

Operator                    Description                             Example

 

&&                               Logical AND                          (10==20 && 20==33) = false

||                                 Logical OR                               (10==20 || 20==33) = false

!                                   Logical Not                              !(10==20) = true

 

Example:

 

<html>
 <body>
  <script type="text/javascript">
    <!--
     var a = true;
     var b = false;
     var linebreak = "<br />";

     document.write("(a && b) => ");
     result = (a && b);
     document.write(result);
     document.write(linebreak);

     document.write("(a || b) => ");
     result = (a || b);
     document.write(result);
     document.write(linebreak);

     document.write("!(a && b) => ");
     result = (!(a && b));
     document.write(result);
     document.write(linebreak);
   //-->
  </script>

 </body>
</html>

 

OUTPUT:

 

(a && b) => false

(a || b) => true

!(a && b) => true

 

Assignment Operators:

 

Operator                    Description                             Example

 

=                                  Assign                                      10+10 = 20

+=                                Add and assign                        var a=10; a+=20; Now a = 30

-=                                 Subtract and assign                 var a=20; a-=10; Now a = 10

*=                                Multiply and assign                 var a=10; a*=20; Now a = 200

/=                                 Divide and assign                    var a=10; a/=2; Now a = 5

%=                               Modulus and assign                var a=10; a%=2; Now a = 0

 

Example:

 

<html>
 <body>

  <script type="text/javascript">
    <!--
     var a = 33;
     var b = 11;
     var linebreak = "<br />";

     document.write("Value of a => (a = b) => ");
     result = (a = b);
     document.write(result);
     document.write(linebreak);

     document.write("Value of a => (a += b) => ");
     result = (a += b);
     document.write(result);
     document.write(linebreak);

     document.write("Value of a => (a -= b) => ");
     result = (a -= b);
     document.write(result);
     document.write(linebreak);

     document.write("Value of a => (a *= b) => ");
     result = (a *= b);
     document.write(result);
     document.write(linebreak);

     document.write("Value of a => (a /= b) => ");
     result = (a /= b);
     document.write(result);
     document.write(linebreak);

     document.write("Value of a => (a %= b) => ");
     result = (a %= b);
     document.write(result);
     document.write(linebreak);
   //-->
  </script>

 </body>
</html>

 

OUTPUT:

 

Value of a => (a = b) => 11

Value of a => (a += b) => 22

Value of a => (a -= b) => 11

Value of a => (a *= b) => 121

Value of a => (a /= b) => 11

Value of a => (a %= b) => 0

 

Special Operators:

 

Operator                    Description

 

(?:)                               Based on the condition. It is like if-else.

,                                 Different expressions to be evaluated as single statement.

delete                          Deletes a property from the object.

in                                 Checks if object has the given property.

instanceof                   The object is an instance of given type.

new                             Creates an instance (object).

typeof                          Checks the type of object.

void                             it discards the expression’s return value.

yield                            Generator by the generator’s iterator.

 

Example:

 

<html>
 <body>

  <script type="text/javascript">
    <!--
     var a = 10;
     var b = 30;
     var linebreak = "<br />";

     document.write ("((a > b) ? 100 : 200) => ");
     result = (a > b) ? 100 : 200;
     document.write(result);
     document.write(linebreak);

     document.write ("((a < b) ? 100 : 200) => ");
     result = (a < b) ? 100 : 200;
     document.write(result);
     document.write(linebreak);
   //-->
  </script>
 </body>
</html>

 

OUTPUT:

 

((a > b) ? 100 : 200) => 200

((a < b) ? 100 : 200) => 100

 

 

Exit mobile version