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

Building Block of Angular

The main building blocks for Angular are modules, components, templates, metadata, data binding, directives, services, and dependency injection. Below mentioned are the main building blocks of an Angular application: - Modules  group components logically within the project. Angular basically is a modular framework where every block of functionality is encapsulated within a module and exposed outside within the project as a service. There are two types of modules one is encapsulating block of function within a single component and the other is encapsulating block of function within single or group of components by providing exposure in a unified manner via an interface. Components  help in controlling UI block and also it provides data and logic. It represents a unique "View" and "View Model" in MVVM pattern or exactly like what Controllers do in Angular 1. The "V...

HTML Basic

HTML (Hypertext Markup Language) Basic What is HTML ? HTML invented by Tim Berners-Lee in 1990. HTML stands for hypertext markup language. Web browsers receive HTML documents from a web server or from local storage and render the documents into multimedia web pages .We can create web page with different elements like audio, video, image, tables, link, list & text etc, with CSS & JavaScript. version of HTML There are 6 version of HTML HTML Version Year HTML 1991 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 2000 HTML 5 2014 (Latest version) Latest version of HTML Latest version of html is HTML 5.0 , in latest version of html provided new tags for multimedia support. Now we are creating web page  index.html  How we can create Web page <!DOCTYPE html> < html > < head > < title > This is my First Web Page </ title > </ head > < body > < h1 > My First heading ...

JavaScript Closure

What is closure? It is my personal experience, I have never understood closure, I have read many articles & have seen many videos. Finally, I understood sometimes we even used a closure without realizing we were using a closure. First, understand the meaning of closure “an act or process of closing something”, now we can relate closure in javascript, closure is an inner function which wraps inside the outer function, which can access outer function scope & global function scope. for scoping you can read my previous blog:- http://uisource.blogspot.com/2018/08/javascript-variable-scoping.html why do we create? Global variables can be made local (private) with closures. To avoid the usage of global variables, use the local variables and wrap your code in the closure. A closure is an inner function that has access to the outer (enclosing) function’s variables—scope chain(Lexical scoping). The closure has three scope chains: it has access to its own scope (variables define...