JavaScript Operators
The instanceof Operator
The instanceof operator is used to check the type of an object at run time. The instanceof operatorreturns a boolean value that indicates if an object is an instance of a particular class. we can see below example.
var fruits = ["apple", "mango", "pineapple"];
fruits instanceof Array; // returns true
fruits instanceof Object; // returns true
fruits instanceof String; // returns false
fruits instanceof Number; // returns false
in operator
The in operator is used to check whether a given property is available on an object.property in object
var fruits = ["apple", "mango", "pineapple"];
apple in fruit //returns true
0 in fruit // returns true
5 in fruit //returns false
length in fruit // return true
The delete Operator
The delete operator deletes a property from an object.var person = {firstName:"John", lastName:"Doe", age:40, eyeColor:"red"};
delete person.age; // or delete person["age"];
The typeof Operator
The typeof operator returns the type of a variable, object, function or expressiontypeof "Ron" //returns string
typeof 5 // returns number
typeof NaN // returns number
typeof false // returns boolean
typeof [1, 2, 3, 4] // returns object
typeof {name:'Ron', age:23} // returns object
typeof new Date() // returns object
typeof function () {} // returns function
typeof fruit // returns undefined (if fruit is not declared)
typeof null // returns object
Logical Operators
Logical operators are used to determine the logic between variables or values.&& And operator
|| OR operator
! Not operator
if x = 5 and y = 4, the table below explains the logical operators:
(x < 10 && y > 1) // return is true
(x === 5 || y === 5) // return is true
!(x === y) // return is true
JavaScript Bitwise Operators
Bit operators work on 32 bits numbers. Any numeric operand in the operation is converted into a 32 bit number.The result is converted back to a JavaScript number.
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5 ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0001 0100 4
<< Left shift x = 5 << 1 0101 << 1 1010 10
Right shift x = 5 >> 1 0101 >> 1 0010
Comparison Operators
Comparison operators are used to determine equality or difference between variables or values.Given that x = 7, the table below explains the comparison operators:
description | |
---|---|
== equal to | === equal value or equal type |
!= not equal | !== not equal value or not equal type |
> greater thane | < less than |
>= greater than or equal to | <= less than or equal to |
x == 8 // return false
x == 7 // return true
x === "7" // return false
x === 5 // return true
x != 7 // return true
x !== "7" // return true
x !== 7 // return false
x > 8 // return false
x < 8 // return true
x >= 8 // return false
x <= 8 // return true
JavaScript String Operators
The + operator, and the += operator can also be used to concatenate (add) strings.var text1 ="hello",
var text2 ="Ron"'
text3 = text1 + text2 // return hello Ron
text1 += text2 // return hello Ron
JavaScript Assignment Operators
Assignment operators are used to assign values to JavaScript variables.Given that x = 12 and y = 3, the table below explains the assignment operators:
JavaScript Arithmetic Operators
Arithmetic operators are used to perform arithmetic between variables and/or values.
Given that y = 5, the table below explains the arithmetic operators:
Operator Description Example Result in y Result in x Try it
-
Addition x = y + 2 y = 5 x = 7
-
Subtraction x = y - 2 y = 5 x = 3
-
Multiplication x = y * 2 y = 5 x = 10
% Modulus (division remainder) x = y % 2 y = 5 x = 1
++ Increment x = ++y y = 6 x = 6 x = y++ y = 6 x = 5
– Decrement x = --y y = 4 x = 4 x = y-- y = 4 x = 5
Comments
Post a Comment