Professional Documents
Culture Documents
The JavaScript is most popular scripting // alert(0 === false); // return false, because both are
languages and it developed by Netscape and of a different type.
used to develop the client // alert(1 == "1"); // return true, automatic type
side web applications. conversion for value only.
// alert(1 === "1"); // return false, because both are
Is JavaScript Case Sensitive?
of a different type.
Yes! JavaScript is a case sensitive because a
// alert(null == undefined); // return true.
function “str” is not equal to “Str”.
// alert(null === undefined); // return false.
What Is the Type of JavaScript? // alert('0' == false); // return true.
There are different of Type as given below. // alert('0' === false); // return false.
1. String, // alert(1=== parseInt("1")); // return true.
2. Number,
3. Boolean,
4. Function,
5. Object,
6. Null, What Is an Object?
7. Undefined etc. The object is a collection of properties and the
each property associated with the name-value
What Types of Boolean Operators in JavaScript? pairs. The object can contain any data types
There are three types of Boolean operators as (numbers, arrays, object etc.)
given below.
1. AND (&&) operator, The example as given below –
2. OR (||) operator and
var myObject= {empId : “001”, empCode :”X0091”};
3. NOT (!) Operator
What Is Scope Variable in JavaScript? The array with name indexes are called
The scope is set of objects, variables and associative array and the associative array is
function and the JavaScript can have global provide a ways to store the information.
scope variable and local scope variable.
The number index array example as given
The global scope is a window object and it’s below -
used out of function and within the functions.
var users = new Object();
The local scope is a function object and it’s used
within the functions. users["Name1"] = "Anil 1";
users["Name2"] = "Anil 2";
users["Age"] = 33;
The example for global scope variable -
var gblVar = "Anil Singh";
alert(Object.keys(users).length); //output
is 3.
function getDetail() {
var length = Object.keys(users).length; // 2. Prototype inheritance
3
Pseudo classical inheritance is the most popular
way. In this way, create a constructor function
using the new operator and add the members
The name index array example as given
function with the help for constructor function
below -
prototype.
var users = [];
users["Name1"] = "Anil 1"; The prototype based programming is a
users["Name2"] = "Anil 2"; technique of object oriented programming. In
users["Age"] = 33;
this mechanism we can reuse the exiting objects
as prototypes. The prototype inheritance also
known as prototypal, Classless or instance based
var length = users.length; //
inheritances.
users.length will return 0
var detail = users[0]; //
users[0] will return undefined The Inheritance example for prototype based as given below –
//create a helper function.
Where To Use the Associate Array? if (typeof Object.create !== 'function') {
I am going to explain the associate array over
the database table columns. A table have some Object.create = function (obj) {
columns and its type i.e. function fun() { };
empDetailType["empDOB"] = "10/03/1984"; },
How To Achieve Inheritance in JavaScript? //This is child class and the parent class is inherited in the child
In the JavaScript, we can implement the class.
inheritance using the some alternative ways and var child = Object.create(parent);
we cannot define a class keyword but we create
child.sayHi = function () {
a constructor function and using new keyword
alert('Hi, I am a child!');
achieves it.
};
The some alternative ways as given below – HTML –
1. Pseudo classical inheritance
<button type="submit" onclick="child.sayHi()"> click to oops</butt
on>
//The output is: Hi, I am a child! How To Create the Namespace in JavaScript?
Please see the below example for how to create the namespace in
JavaScript.
What Is typeof Operator?
The typeof operator is used to find the type of
//Create the namespace.
variables.
var nameSpace = nameSpace || {};
oriented language (OOPs) like(C#, C++ and java return "Anil Singh"
etc.). }
This example for add property - //This is the fundamental deference to need to avoid the new
//This is used to add the property. array ();
objectJSON.age = 30;
console.log(objectJSON.age); //The result is 30; What is eval() and floor() functions in JavaScript?
The eval() function used in execute an
//This is the JSON object. argument as expression or we can say that
var objectJSON = {
evaluate a string as expression and it used to
id: 1,
parse the JSON.
name: "Anil Singh",
dept: "IT", The example over eval() function as given below -
age: 30 var x = 14;
}; eval('x + 10'); //The output is 24.
How To Extending built-in Objects in JavaScript? Another over eval() function example -
When Array Have more the one Integer? The isNaN() function is used to check the value is not-a-number.
var newArray = new Array(10, 20, 30, 40, 50);
The example as given below -
console.log(newArray[0]); //returns 10.
var var1 = isNaN(-1.23);//The output is false.
var var2 = isNaN(3);//The output is false. In the JavaScript, the variables can be used
var var3 = isNaN(0);//The output is false. before declared, this kinds of mechanism
var var3 = isNaN("10/03/1984"); //The output is true. is called Hoisted. It's default behaviour of
JavaScript.
What Is Closure in JavaScript?
While you create the JavaScript function within another function
and the inner function freely access all the variable of outer
function i.e.
You can easily understanding in the below example in detail -
//The variable declaration looks like.
function ourterFun(i) { var emp;
var var1 = 3;
//The variable initialization looks like.
function innerFun(j) { emp = "Anil Singh";
console.log(i + j + (++var1)); // It will return the 16.
} var emp; //The declaration of emp is hoisted but the value of emp
innerFun(10); is undefined.
} emp = 10; //The Assignment still occurs where we intended (The
ourterFun(2); // Pass an argument 2 value of emp is 10)
because innerFun() function can access to the var emp; //The declaration of a different variable name emp is
argument "i" & variable "var1" but both are hoisted but the value of emp is undefined.
define in the outerFun() function that is console.log(emp); //The output is undefined
closure. emp = 20; //The assignment values is 20.
console.log(emp); //The output is 20.
}
That means simply accessing variable outside of your
scope creates a closure.
getEmp();
//OR Other WAYS
console.log(emp); //The variable named emp in the outer scope
function ourterFun(i) {
still contains 10.
var var1 = 3;
innerFun(10);
The example for function overloading not supporting in JavaScript
as gives below -
function sum(a, b) {
alert(a + b);
}
What is JavaScript Hoisted?
function sum(c) {
alert(c); console.log(empInstance.deportment);//The
} output of above is IT.
sum(3);//The output is 3.
sum(2, 4);//The output is 2.
//The example with prototype as given below-
In the JavaScript, when we write more than one
var employee = function () { //This is a
functions with same name that time JavaScript
constructor function.}
consider the last define function and override
the previous functions. You can see the above
example output for the same.
employee.prototype.deportment = "IT";//Now,
We can achieve using the several different for every instance employee will have a
techniques as give below - deportment.
1. You can check the declared argument name
value is undefined.
2. We can check the total arguments //Crate the instance of above constructor
with arguments.length. functions and assign in a variable
3. Checking the type of passing arguments.
var empInstance = new employee();
4. Using number of arguments
empInstance.deportment = "HR";
5. Using optional arguments like x=x || 'default'
6. Using different name in the first place
7. We can use the arguments array to access any
given argument by using arguments[i] console.log(empInstance.deportment);//The
output of above is IT not HR.
What Is Prototype in JavaScript?
The prototype is a fundamental concept of
JavaScript and its must to known JavaScript
developers.