Skip to main content

Javscript operators

Welcome file

JavaScript Operators

The instanceof Operator

The instanceof operator is used to check the type of an object at run time. The instanceof operator
returns 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 expression
typeof "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.
& AND x = 5 & 1 0101 & 0001 0001 1
| 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:
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 
    
/ Division x = y / 2 y = 5 x = 2.5
% 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

Popular

DOM(Document Object Model) and BOM(Browser Object Model)

DOM(Document Object Model) The DOM is the Document Object Model, which deals with the document, the HTML elements themselves, It organize the elements of the document in tree structure (DOM tree) and in the DOM tree, all elements of the document are defined as objects (tree nodes) which have properties and methods.When a web page is loaded, the browser creates a DOM tree for all the objects (Html elements) of that page. e.g. document and all traversal you would do in it, events, etc. A Simple DOM Tree BOM(Browser Object Model) The BOM is the Browser Object Model, which deals with browser components aside from the document,like history, location, navigator and screen (as well as some others that vary by browser). The Browser Object Model (BOM) in JavaScript includes the properties and methods for JavaScript to interact with the web browser. BOM provides you with window object, for example, to show the width and height of the window. It also includes the window.scre

JavaScript type hoisting with variable function Expression

JavaScript type hoisting with variable function Expression Hoisting is JavaScript default behavior to moving declaration on the top. Variable can be used before its declaration. To understand this, first we need to understand of hoist meaning, hoist means “raise(something) by means of ropes & pulleys”. now we can relate hoisting with JavaScript. JavaScript interpreter moves all declaration on the top at runtime. It is best practice to declare all variable at the top of their respective scopes. , JavaScript is loosely syntax language so it will not throw any error at runtime if the variable used before its declaration. But JavaScript does not allow variable used before its declaration in “use strict” mode. Example 1 In this example, we can see in a normal scenario, when y has declared & then used. in this case, it will give output 10 as excepted. <p id= "demo" ></p> <script> var y; //Declare y y = 10 ;

Life cycle hook

In Angular, every component has a life-cycle, a number of different stages it goes through. Creates the component Renders the component Creates and renders the component children Checks when the component data-bound properties change, and  Destroys the component before removing it from the DOM ngOnChanges this method is called  once  on component’s creation and then  every time changes  are detected in one of the component’s  input  properties. export class MyComponent implements OnChanges { ngOnChanges(changes: SimpleChanges) { // Insert Logic Here! } }   ngOnInit Invoked when given component has been initialized. This hook is only called  once  after the first  ngOnChanges export class MyComponent implements OnInit { ngOnInit() { // Insert Logic Here! } }     ngDoCheck Invoked when the change detector of the given component is invoked. It allows us to implement our own change detection algorithm for the given component. export class MyComponent implements D