FAQ On Java Script
FAQ On Java Script
1) What is JavaScript?
o Lightweight
o Interpreted programming language
o Good for the applications which are network-centric
o Complementary to Java
o Complementary to HTML
o Open source
3) Who developed JavaScript, and what was the first name of JavaScript?
JavaScript was developed by Brendan Eich, who was a Netscape programmer. Brendan Eich
developed this new scripting language in just ten days in the year September 1995. At the
time of its launch, JavaScript was initially called Mocha. After that, it was called Live Script
and later known as JavaScript.
The function which has named at the time of definition is called a named function. For
example
1. function msg()
2. {
3. document.writeln("Named Function");
4. }
5. msg();
o Named - These type of functions contains name at the time of definition. For
Example:
1. function display()
2. {
3. document.writeln("Named Function");
4. }
5. display();
o Anonymous - These type of functions doesn't contain any name. They are declared
dynamically at runtime.
1. var display=function()
2. {
3. document.writeln("Anonymous Function");
4. }
5. display();
8) Define anonymous function
It is a function that has no name. These functions are declared dynamically at runtime using
the function operator instead of the function declaration. The function operator is more
flexible than a function declaration. It can be easily used in the place of an expression. For
example:
1. var display=function()
2. {
3. alert("Anonymous Function is invoked");
4. }
5. display();
The variables of JavaScript represent the arguments that are passed to a function.
In JavaScript, we need closures when a variable which is defined outside the scope in
reference is accessed from some inner scope.
12) If we want to return the character from a specific index which method is used?
The JavaScript string charAt() method is used to find out a char value present at the
specified index. The index number starts from 0 and goes to n-1, where n is the length of the
string. The index value can't be a negative, greater than or equal to the length of the string.
For example:
1. var str="Javatpoint";
2. document.writeln(str.charAt(4));
Netscape provided the JavaScript language. Microsoft changed the name and called it
JScript to avoid the trademark issue. In other words, you can say JScript is the same as
JavaScript, but Microsoft provides it.
A simple example of JavaScript hello world is given below. You need to place it inside the
body tag of HTML.
1. <script type="text/javascript">
2. document.write("JavaScript Hello World!");
3. </script>
15) What are the key differences between Java and JavaScript? / How is JavaScript
different from Java?
Java JavaScript
Java creates applications that can run in any JavaScript code can run only in the browser,
virtual machine (JVM) or browser. but it can now run on the server via Node.js.
The Java code needs to be compiled. The JavaScript code doesn't require to be
complied.
Java Objects are class-based. You can't make JavaScript Objects are prototype-based.
any program in Java without creating a class.
Java is a Complete and Standalone language JavaScript is assigned within a web page and
that can be used in backend coding. integrates with its HTML content.
Java programs consume more memory. JavaScript code is used in HTML web pages and
requires less memory.
The file extension of the Java program is The JavaScript file extension is written as ".js"
written as ".Java" and it translates source and it is interpreted but not compiled. Every
code into bytecodes which are then executed browser has a JavaScript interpreter to execute
by JVM (Java Virtual Machine). the JS code.
I am assuming that js file name is message.js, place the following script tag inside the head
tag.
BOM stands for Browser Object Model. It provides interaction with the browser. The default
object of a browser is a window. So, you can call all the functions of the window by
specifying the window or directly. The window object provides various properties like
document, history, screen, navigator, location, innerHeight, innerWidth,
DOM stands for Document Object Model. A document object represents the HTML
document. It can be used to access and change the content of HTML.
The window object is created automatically by the browser that represents a window of a
browser. It is not an object of JavaScript. It is a browser object.
The window object is used to display the popup dialog box. Let's see with description.
Method Description
alert() displays the alert box containing the message with ok button.
confirm() displays the confirm dialog box containing the message with ok and cancel
button.
setTimeout() performs the action after specified time like calling function, evaluating
expressions.
The history object of a browser can be used to switch to history pages such as back and
forward from the current page or another page. There are three methods of history object.
1. function function_name(){
2. //function body
3. }
String: The string data type represents a sequence of characters. It is written within quotes
and can be represented using a single or a double quote.
Example:
Number: The number data type is used to represent numeric values and can be written with
or without decimals.
Example:
Boolean: The Boolean data type is used to represent a Boolean value, either false or true.
This data type is generally used for conditional testing.
Example:
1. var x = 5;
2. var y = 6;
3. var z = 5;
4. (x == y) // returns false
5. (x == z) //returns true
BigInt: The BigInt data type is used to store numbers beyond the Number data type
limitation. This data type can store large integers and is represented by adding "n" to an
integer literal.
Example:
Undefined: The Undefined data type is used when a variable is declared but not assigned.
The value of this data type is undefined, and its type is also undefined.
Example:
Null: The Null data type is used to represent a non-existent, null, or a invalid value i.e. no
value at all.
Example:
1. var x = null;
Symbol: Symbol is a new data type introduced in the ES6 version of JavaScript. It is used to
store an anonymous and unique value.
Example:
typeof: The typeof operator is used to determine what type of data a variable or operand
contains. It can be used with or without parentheses (typeof(x) or typeof x). This is mainly
used in situations when you need to process the values of different types.
Example:
Object: The Object is a non-primitive data type. It is used to store collections of data. An
object contains properties, defined as a key-value pair. A property key (name) is always a
string, but the value can be any data type, such as strings, numbers, Booleans, or complex
data types like arrays, functions, and other objects.
Example:
Array: The Array data type is used to represent a group of similar values. Every value in an
array has a numeric position, called its index, and it may contain data of any data type-
numbers, strings, Booleans, functions, objects, and even other arrays. The array index starts
from 0 so that the first array element is arr[0], not arr[1].
Example:
The == operator checks equality only whereas === checks equality, and data type, i.e., a
value must be of the same type.
The innerHTML property is used to write the HTML code using JavaScript dynamically. Let's
see a simple example:
The innerText property is used to write the simple text using JavaScript dynamically. Let's
see a simple example:
1. By object literal
2. By creating an instance of Object
3. By Object Constructor
1. emp={id:102,name:"Rahul Kumar",salary:50000}
1. By array literal
2. By creating an instance of Array
3. By using an Array constructor
1. var emp=["Shyam","Vimal","Ratan"];
The isNan() function returns true if the variable value is not a number. For example:
1. function number(num) {
2. if (isNaN(num)) {
3. return "Not a Number";
4. }
5. return "Number";
6. }
7. console.log(number('1000F'));
8. // expected output: "Not a Number"
9.
10. console.log(number('1000'));
11. // expected output: "Number"
31) What is the output of 10+20+"30" in JavaScript?
3030 because 10+20 will be 30. If there is numeric value before and after +, it treats as
binary + (arithmetic operator).
1. function display()
2. {
3. document.writeln(10+20+"30");
4. }
5. display();
102030 because after a string all the + will be treated as string concatenation operator (not
binary +).
1. function display()
2. {
3. document.writeln("10"+20+30);
4. }
5. display();
33) Difference between Client side JavaScript and Server side JavaScript?
Client-side JavaScript comprises the basic language and predefined objects which are
relevant to running JavaScript in a browser. The client-side JavaScript is embedded directly
by in the HTML pages. The browser interprets this script at runtime.
The storage of cookies on the hard disk depends on the OS and the browser.
The Netscape Navigator on Windows uses a cookies.txt file that contains all the cookies. The
path is c:\Program Files\Netscape\Users\username\cookies.txt
The Internet Explorer stores the cookies on a file username@website.txt. The path is:
c:\Windows\Cookies\username@Website.txt.
35) What's the difference between event.preventDefault() and event.stopPropagation()
methods in JavaScript?
For example: If you use it in a form element, it prevents it from submitting. If used in an
anchor element, it prevents it from navigating. If used in a contextmenu, it prevents it from
showing or displaying.
On the other hand, the event.stopPropagation() method is used to stop the propagation of
an event or stop the event from occurring in the bubbling or capturing phase.
The original name was Mocha, a name chosen by Marc Andreessen, founder of Netscape. In
September of 1995, the name was changed to LiveScript. In December 1995, after receiving
a trademark license from Sun, the name JavaScript was adopted.
37) How can you check if the event.preventDefault() method was used in an element?
When we use the event.defaultPrevent() method in the event object returns a Boolean
indicating that the event.preventDefault() was called in a particular element.
38) What is the difference between undefined value and null value?
Undefined value: A value that is not defined and has no keyword is known as undefined
value. For example:
Null value: A value that is explicitly specified by the keyword "null" is known as a null value.
For example:
The cursor can be set to wait in JavaScript by using the property "cursor". The following
example illustrates the usage:
1. <script>
2. window.document.body.style.cursor = "wait";
3. </script>
40) What is this [[[]]]?
No, Java and JavaScript are the two different languages. Java is a robust, secured and object-
oriented programming language whereas JavaScript is a client-side scripting language with
some limitations.
Negative Infinity is a number in JavaScript which can be derived by dividing the negative
number by zero. For example:
1. var num=-5;
2. function display()
3. {
4. document.writeln(num/0);
5. }
6. display();
7. //expected output: -Infinity
43) What is the difference between View state and Session state?
"View state" is specific to a page in a session whereas "Session state" is specific to a user or
browser that can be accessed across all pages in the web application.
1. <script type="text/javascript">
2. function msg(){
3. alert("Hello Alert Box");
4. }
5. </script>
6. <input type="button" value="click" onclick="msg()"/>
1. <script type="text/javascript">
2. function msg(){
3. var v= confirm("Are u sure?");
4. if(v==true){
5. alert("ok");
6. }
7. else{
8. alert("cancel");
9. }
10.
11. }
12. </script>
13.
14. <input type="button" value="delete record" onclick="msg()"/>
1. <script type="text/javascript">
2. function msg(){
3. var v= prompt("Who are you?");
4. alert("I am "+v);
5.
6. }
7. </script>
8. <input type="button" value="click" onclick="msg()"/>
The navigator.appVersion string can be used to detect the operating system on the client
machine.
46) How to submit a form using JavaScript by clicking a link?
Let's see the JavaScript code to submit the form by clicking the link.
48) How to change the background color of HTML document using JavaScript?
1. <script type="text/javascript">
2. document.body.bgColor="pink";
3. </script>
By the help of try/catch block, we can handle exceptions in JavaScript. JavaScript supports
try, catch, finally and throw keywords for exception handling.
The this keyword is a reference variable that refers to the current object. For example:
1. var address=
2. {
3. company:"Javatpoint",
4. city:"Noida",
5. state:"UP",
6. fullAddress:function()
7. {
8. return this.company+" "+this.city+" "+this.state;
9. }
10. };
11. var fetch=address.fullAddress();
12. document.writeln(fetch);
JavaScript didn't show any error message in a browser. However, these mistakes can affect
the output. The best practice to find out the error is to debug the code. The code can be
debugged easily by using web browsers like Google Chrome, Mozilla Firebox.
JavaScript debugger keyword sets the breakpoint through the code itself. The debugger
stops the execution of the program at the position it is applied. Now, we can start the flow
of execution manually. If an exception occurs, the execution will stop again on that
particular line.. For example:
1. function display()
2. {
3. x = 10;
4. y = 15;
5. z = x + y;
6. debugger;
7. document.write(z);
8. document.write(a);
9. }
10. display();
The JavaScript strict mode is used to generates silent errors. It provides "use strict";
expression to enable the strict mode. This expression can only be placed as the first
statement in a script or a function. For example:
1. "use strict";
2. x=10;
3. console.log(x);
The JavaScript math object provides several constants and methods to perform a
mathematical operation. Unlike date object, it doesn't have constructors. For example:
1. function display()
2. {
3. document.writeln(Math.random());
4. }
5. display();
The JavaScript date object can be used to get a year, month and day. You can display a timer
on the webpage by the help of JavaScript date object.
1. function display()
2. {
3. var date=new Date();
4. var day=date.getDate();
5. var month=date.getMonth()+1;
6. var year=date.getFullYear();
7. document.write("<br>Date is: "+day+"/"+month+"/"+year);
8. }
9. display();
The JavaScript number object enables you to represent a numeric value. It may be integer or
floating-point. JavaScript number object follows the IEEE standard to represent the floating-
point numbers.
1. function display()
2. {
3. var x=102;//integer value
4. var y=102.7;//floating point value
5. var z=13e4;//exponent value, output: 130000
6. var n=new Number(16);//integer value by number object
7. document.write(x+" "+y+" "+z+" "+n);
8. }
9. display();
The JavaScript Boolean is an object that represents value in two states: true or false. You
can create the JavaScript Boolean object by Boolean() constructor.
1. function display()
2. {
3. document.writeln(10<20);//true
4. document.writeln(10<5);//false
5. }
6. display();
The JavaScript TypedArray object illustrates an array like a view of an underlying binary data
buffer. There is any number of different global properties, whose values are TypedArray
constructors for specific element types.
1. function display()
2. {
3. var arr1= [1,2,3,4,5,6,7,8,9,10];
4. arr1.copyWithin(2) ;
5. document.write(arr1);
6. }
7. display();
The JavaScript Set object is used to store the elements with unique values. The values can
be of any type i.e. whether primitive values or object references. For example:
1. function display()
2. {
3. var set = new Set();
4. set.add("jQuery");
5. set.add("AngularJS");
6. set.add("Bootstrap");
7. for (let elements of set) {
8. document.writeln(elements+"<br>");
9. }
10. }
11. display();
The JavaScript WeakSet object is the type of collection that allows us to store weakly held
objects. Unlike Set, the WeakSet are the collections of objects only. It doesn't contain the
arbitrary values. For example:
1. function display()
2. {
3. var ws = new WeakSet();
4. var obj1={};
5. var obj2={};
6. ws.add(obj1);
7. ws.add(obj2);
8. //Let's check whether the WeakSet object contains the added object
9. document.writeln(ws.has(obj1)+"<br>");
10. document.writeln(ws.has(obj2));
11. }
12. display()
The JavaScript Map object is used to map keys to values. It stores each element as key-value
pair. It operates the elements such as search, update and delete on the basis of specified
key. For example:
1. function display()
2. {
3. var map=new Map();
4. map.set(1,"jQuery");
5. map.set(2,"AngularJS");
6. map.set(3,"Bootstrap");
7. document.writeln(map.get(1)+"<br>");
8. document.writeln(map.get(2)+"<br>");
9. document.writeln(map.get(3));
10. }
11. display();
The JavaScript WeakMap object is a type of collection which is almost similar to Map. It
stores each element as a key-value pair where keys are weakly referenced. Here, the keys
are objects and the values are arbitrary values. For example:
1. function display()
2. {
3. var wm = new WeakMap();
4. var obj1 = {};
5. var obj2 = {};
6. var obj3= {};
7. wm.set(obj1, "jQuery");
8. wm.set(obj2, "AngularJS");
9. wm.set(obj3,"Bootstrap");
10. document.writeln(wm.has(obj2));
11. }
12. display();
66) What are the falsy values in JavaScript, and how can we check if a value is falsy?
Those values which become false while converting to Boolean are called falsy values.
We can check if a value is falsy by using the Boolean function or the Double NOT operator
(!!).
Hoisting is the default behavior of JavaScript where all the variable and function
declarations are moved on top. In simple words, we can say that Hoisting is a process in
which, irrespective of where the variables and functions are declared, they are moved on
top of the scope. The scope can be both local and global.
Example 1:
1. hoistedVariable = 12;
2. console.log(hoistedVariable); // outputs 12 even when the variable is declared after it is initi
alized
3. var hoistedVariable;