Tag Archives: ES6

ES6 Interview Questions

ES6 stands for ECMAScript 6. ECMAScript was created to standardise JavaScript, and ES6 is the 6th version of ECMAScript, it was published in 2015, and is also known as ECMAScript 2015.

This is one of the essential skills of programmer now a days. Either front end or Back-end both of the development work are depend on JavaScript and ES6 is becoming backbone of the applications now a days.

The huge demand of ES6 required huge number of developers in almost the companies like IBM, Hot Star, HCL, TCS. You will find here ES6 Interview Questions and their solutions.

What is ES6 or What is ECMAScript?

ECMAScript 6 is also known as ES6 and ECMAScript 2015 or Simply JavaScript 6. ES6 is new version of JavaScript and having many new features. The new features of ES6 making JavaScript a New Age Scripting language.

The ES6 is the sixth edition of the language and was released on June 2015. It was initally known as ECMAScript 6 (ES6) and later renamed to ECMAScript 2015. This edition includes many new features like class, modules, iterators, for/of loop, arrow functions, typed arrays, promises, reflection.

ES6 has following new features included:

  • JavaScript let
  • JavaScript const
  • JavaScript Arrow Functions
  • JavaScript Classes
  • Default parameter values
  • Array.find()
  • Array.findIndex()
  • Exponentiation (**) (ECMAScript 2016)


What is difference between JavaScript and es6?

JavaScript is the language. ES (ECMAScript) is the standard governing JavaScript. ES6 is the version of ECMAScript draft in which a lot of features were introduced (classes, arrow functions etc). … JavaScript is an language whereas ES6 is an ECMAScript’s 6th edition. (Answer From Quora)

What are the new features of ES6?

ES6 comes with many new and prompt features like:

  • Immutable variables or constants are now supported
  • Arrow Function
  • Parameter Handling Extended
  • Modules and Classes
  • Extended Object Properties
  • Internationalisation and Localisation

What is Arrow function?

Arrow functions support expressions bodies and statement bodies which returns the value of an expression and makes the syntax more expressive. Arrow functions have lexical ‘this’ feature as well. Arrow (=>) is used as part of the syntax. Lexical this is declared or defined where the function is written. It comes under the umbrella of lexical scope; lexical scope has access to variables that are in its parent scope.


//Implementation With Classical Funnction
function add(a,b){
return a+b;

//Implementation With Arrow Funnction
const add = (a,b) => a+b;

Differences amongst classes, modules, and proxies?

Proxies enables object creation with a wide variety of behaviours available to host objects. It can be used for logging, profiling, etc.

Module defines the patterns from popular JavaScript module loaders. It supports exporting or importing the values from or to modules without the global namespace. It supports marking the value as the default exported value and max-min values.

Classes are based on the Object Oriented Programming style that is object-oriented programming. The class declaration makes the patterns easier to use. It supports inheritance, base class access, static methods, and constructors.

List data types supported by ES6?

JavaScript supports : Number, Boolean, String, null, undefined, Symbol and Object.

What are the Differences Between ES6 vs ES5?

ES6 : there are two new ways to define variables that are let and const.
ES5 : we could only define the variables by using the var keyword.

ES5 : both function and return keywords are used to define a function.
ES6 : An arrow function is a new feature introduced in ES6 by which we don’t require the function keyword to define the function.

ES5 : It supports primitive data types that are string, number, boolean, null, and undefined.
ES6 : There are some additions to JavaScript data types. It introduced a new primitive data type ‘symbol’ for supporting unique values.

How to Define a Constant in ES6?

In ES6, a constant is defined by a const keyword. ES6 provides a const keyword, which a constant uses and declare a const.

What is Webpack?

Webpack allows you to run an environment that hosts babel. Webpack is opensource JavaScript module bundler that takes modules with dependencies and generates static assets representing those modules.

What are the main benefits of Web pack in ES6?

Benefits of Web pack in ES6:

  • It has included dev server.
  • You only require including one JS tag sharp to server like localhost:8080/assets/bundle.js and get live system updating and advantage management in no costs.
  • Multiple modules and packs are bundled into a solo .js file.

What is Set?

Set are objects and collections of unique values. Duplicate values are ignored, as the collection must have all unique values. The values can be primitive types or object references.
NOTE : NaN and undefined can also be stored in a Set. NaN is considered the same as NaN (even though NaN !== NaN).

What is Spread Operator in ES6?

Spread Operator provides a new way to manipulate array and objects in Es6.A Spread operator is represented by … followed by the variable name.
Example :

let a =[7,8,9];
let b=[1,2,3,...a,10];
console.log(b); // [1,2,3,7,8,9,10]

So spread operator spreads the contents of variable a and concatenates it in b.

Another Example

function print(...z){



Spread the love

Basic Java Script Interview Questions and Answers

JavaScript is common and most powerful programming and scripting language being used today. JavaScript is a lightweight and client-side scripting language.
Although after may server-side supporting frameworks have been developed and JavaScript is used today as a powerful server-side tool. Most of the framework based on Javascript provides smooth user experience and seamless content rendering.
Due to huge populariy of JavaScript and frameworks there are huge oppourtunnities in JavAScript and Great potential of Hihgly paid Job. Google, Microsoft, Facebook, Amazon and almost all the big player in IT and software Industry are using JavaScript.
That why We need to focus on JavaScript Interview Questions to get a right job. We have designed the collection of Questions asked in JavaScript Inteview and are having Most Frequent Questions along with Answers.
Here you will find JavaScript Interview Questions and Answers usefull for any level of Expertise . Lets go for it:

What is Javascript?

Javascript is a client-side scripting language, used to enhance webpage functionality and User Experience.
JavaScript is a multi-paradigm, dynamic language with types and operators, standard built-in objects, and methods.
Its syntax is based on the Java and C languages — many structures from those languages apply to JavaScript as well.
What is the importance of Javascript in Web Development and Web design?
Javascript provide additional functionality to HTML elements. It handles the DOM and content dynamically. Javascript is used by all the giant players in software industries like Microsoft, Google, Facebook, Amazon, etc.
How can we define a variable in javascript?
We can define a variable in javascript using ‘var’ keyword. for example :
var userName = 'Vishal Agrawaal';

When JavaScript was created?
JavaScript was created in 1995 by Brendan Eich while he was an engineer at Netscape. JavaScript was first released with Netscape 2 early in 1996.

What was the earliest name of JavaScript?
It was originally going to be called LiveScript.

Is JavaScript Object-Oriented?
JavaScript supports object-oriented programming with object prototypes, instead of classes.

What are the methods to return output in javascript?
We use alert(),console.log() and document.write() to display output in javascript.

What are the main types of JavaScript?
JavaScript’s types are:

  • Number
  • String
  • Boolean
  • Function
  • Object
  • Symbol (new in ES2015)

What is an alert?
Alert is a dialog box to display some warning or error. It displays a message on dialogue and a close button or OK button by default.

How to get a value by the ID of the element?
We can find the value by using Javascript function
var employee_name = documenst.getElementById(‘element_id’).value;

What is DOM?
The HTML DOM model is a tree of Objects and Objects are created by HTML the elements when the page loaded. It allows us to access the content and allow us to manipulate the HTML elements’ properties and attributes dynamically using Javascript or other scripts.

What are the functions of JavaScript?
Functions are just Objects and can be used to do some particular task.

What is the event?
An event is an action that takes place followed by any DOM activity or manipulation. Javascript provides a vast range of events that helps to create interactive interfaces in HTML. For example : onchange, onclick, onblur, onfocus, onmouseover, onkeypress, onkeyup, onmouseout, onload, etc.

How to create a function in Javascript?
Syntax to create a function in javascript:

function myFunction(){
//function logic goes here

Can JavaScript replace PHP or JSP or ASP?
Never, Not comparable. Javascript is a client-side scripting language whereas PHP and others are the server-side scripting language. So there is no reason for replacement.

What are the standard Arithmetic Operations that are supported in JavaScript?
Arithmetic Operations Supported by JavaScrip:

    • Addition operator.
    • Subtraction operator.
    • Division operator.
    • Multiplication operator.
    • Remainder operator.
    • Exponentiation operator.

What are the equality operators in JavaScript?
The result of an equality operator is always of type Boolean :

  • (==) Equality operator.
  • (!=)Inequality operator.
  • (===)Identity operator.
  • (!==)Nonidentity operator.

Does JavaScript support shift operators?
Yes, Here are some operators to shift all bits of the operand.

  • << : Bitwise left shift operator.
  • >>: Bitwise right shift operator.
  • >>> : Bitwise unsigned right shift operator.

How can we create an array in JavaScript?
Here is the way to create array in JavaScript:

  • var my_array = [ ]
  • Var my_array = new Array()

Write a function using JavScript.

function printMyName(){

console.log(‘ My Name is Lakhan’);


How to define an array in Javascript?
Defining an array in javascript is similar to any other language:

var students=['Ram','Vishal','Rahul','Kallu','Ballu','Lallu'];

How to handle date in javascript?
Javascript provides a constructor Date(). We can use Objects created by Date() and can Handle dates. For example:

var date = new Date();
var today = date.getDay();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();

How to convert an array into a string in Javascript?
We have an array :

var cars = ["BMW", "Benz", "Toyota", "Ford"];
var carString= car.toString();

and the result will be BMW, Benz, Toyota, Ford.

What is the functionality of pop() in js?
pop() is a standard method in javascript and it removes the last element of an array when we apply.
for example, we can apply it to cars :


Now cars array will be : [“BMW”, “Benz”, “Toyota”];

What is the functionality of push() in js?
pop() is a standard method in javascript and it adds an element at the end of an array when we apply.
for example, we can apply it to cars :


Now cars array will be : [“BMW”, “Benz”, “Toyota”, “Ford”];

What is the functionality of splice() in js?
splice() added element/s at the particular index of an array and can remove some elements from the index. It can be used to replace some elements in the array.

var cars = ["BMW", "Benz", "Toyota", "Ford"];
fruits.splice(1, 0, "Ferari");

Resulting array : [“BMW”, “Ferrari”,”Benz”, “Toyota”, “Ford”];
The first parameter is the index of the element where the new elements will be added and second is the number of elements will be removed from that index.

How to apply a for loop in an array in Javascript?
Example of for loop in javascript:

var text='';
for (var i = 0; i < cars.length; i++) { 
text += cars[i] + "

Spread the love