Javascripts Watermark
Javascripts Watermark
Javascripts questions
1. What is JavaScript?
JavaScript is a high-level, interpreted programming language used for adding
interactivity to web pages.
javascriptCopy code
var age = 25;
let name = "John";
const PI = 3.14;
javascriptCopy code
let num = 10;
let name = "Alice";
let isActive = true;
let person = { name: "John", age: 30 };
let emptyValue = null;
let notDefined = undefined;
let id = Symbol("id");
Javascripts questions 1
iLovePDF
Example:
javascriptCopy code
function printAge() {
var age = 25; // Function scope variable
console.log(age);
}
printAge();
console.log(age); // Error: 'age' is not defined (outside the function)
javascriptCopy code
console.log(x); // Output: undefined
var x = 5;
Example:
javascriptCopy code
// Function Declaration
function greet() {
console.log("Hello!");
}
// Function Expression
const sayHi = function() {
console.log("Hi!");
};
Javascripts questions 2
iLovePDF
Example:
javascriptCopy code
// Function Declaration
greet(); // Output: "Hello!"
function greet() {
console.log("Hello!");
}
// Function Expression
sayHi(); // Error: 'sayHi' is not a function
const sayHi = function() {
console.log("Hi!");
};
9. What are arrow functions in JavaScript, and how do they differ from regular
functions?
Arrow functions are a shorthand syntax for defining functions and do not have their
own 'this' binding.
Example:
javascriptCopy code
// Regular Function
function add(a, b) {
return a + b;
}
// Arrow Function
const multiply = (a, b) => a * b;
Example:
Javascripts questions 3
iLovePDF
javascriptCopy code
try {
// Code that may throw an error
throw new Error("This is an example error");
} catch (error) {
console.log(error.message); // Output: "This is an example error"
}
javascriptCopy code
"use strict";
// Strict mode code here
Example:
javascriptCopy code
let numbers = [1, 2, 3, 4, 5];
console.log(numbers[0]); // Output: 1
Example:
javascriptCopy code
let fruits = ["apple", "orange"];
Javascripts questions 4
iLovePDF
Example:
javascriptCopy code
let person = {
name: "John",
age: 30,
isEmployed: true
};
person.age = 35;
console.log(person.age); // Output: 35
Example:
javascriptCopy code
// Base Object (Prototype)
let animal = {
sound: "Animal sound",
makeSound: function() {
console.log(this.sound);
}
};
Javascripts questions 5
iLovePDF
Example:
javascriptCopy code
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name}, and I am ${this.age} years old.`);
}
}
Example:
javascriptCopy code
const person = {
name: "John",
sayName: function() {
console.log(`My name is ${this.name}.`);
}
};
18. What are closures in JavaScript, and how are they used?
Closures are functions that have access to variables from their outer (enclosing)
function even after the outer function has finished executing.
Example:
Javascripts questions 6
iLovePDF
javascriptCopy code
function outerFunction() {
let count = 0;
return function() {
count++;
console.log(count);
};
}
javascriptCopy code
function fetchData(callback) {
setTimeout(() => {
const data = "Data fetched successfully";
callback(data);
}, 2000);
}
fetchData((result) => {
console.log(result); // Output: "Data fetched successfully"
});
Example:
javascriptCopy code
console.log("Start");
setTimeout(() => {
console.log("Callback executed");
}, 1000);
Javascripts questions 7
iLovePDF
console.log("End");
Example:
javascriptCopy code
function calculate(a, b, callback) {
let result = a + b;
callback(result);
}
function displayResult(result) {
console.log(`The result is: ${result}`);
}
javascriptCopy code
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = "Data fetched successfully";
resolve(data);
}, 2000);
});
}
fetchData()
.then((result) => {
console.log(result); // Output: "Data fetched successfully"
})
Javascripts questions 8
iLovePDF
.catch((error) => {
console.error(error);
});
javascriptCopy code
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = "Data fetched successfully";
resolve(data);
}, 2000);
});
}
getData();
javascriptCopy code
function* generateNumbers() {
yield 1;
yield 2;
yield 3;
}
Javascripts questions 9
iLovePDF
javascriptCopy code
const person1 = { name: "John" };
const person2 = { name: "Alice" };
javascriptCopy code
// Rest Operator
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
// Spread Operator
const numbers = [1, 2, 3, 4, 5];
console.log(...numbers); // Output: 1 2 3 4 5
Javascripts questions 10
iLovePDF
Example:
javascriptCopy code
"use strict";
function displayMessage() {
message = "This is an error";
console.log(message);
}
javascriptCopy code
const originalObject = { name: "John", age: 30 };
// Using Object.assign()
const clonedObject1 = Object.assign({}, originalObject);
javascriptCopy code
let x = null;
let y;
console.log(x); // Output: null
console.log(y); // Output: undefined
Javascripts questions 11
iLovePDF
javascriptCopy code
const person = { name: "John", age: 30 };
Example:
javascriptCopy code
const name = "John";
const age = 30;
javascriptCopy code
function greet(name = "Guest") {
console.log(`Hello, ${name}!`);
}
Javascripts questions 12
iLovePDF
javascriptCopy code
const numbers = [1, 2, 3, 4, 5];
const copiedArray = numbers.slice();
javascriptCopy code
const numString = "10";
const num = parseInt(numString);
console.log(num); // Output: 10
javascriptCopy code
const num = 10;
const numString = num.toString();
console.log(numString); // Output: "10"
36. What is the difference between "==" and "===" operators in JavaScript?
The "==" operator checks for equality after performing type coercion, while the
"===" operator checks for strict equality without type coercion.
Javascripts questions 13
iLovePDF
Example:
javascriptCopy code
console.log(1 == "1"); // Output: true
console.log(1 === "1"); // Output: false
javascriptCopy code
const numbers = [1, 2, 3];
console.log(Array.isArray(numbers)); // Output: true
38. What are closures in JavaScript, and how are they used?
Closures are functions that have access to variables from their outer (enclosing)
function even after the outer function has finished executing.
Example:
javascriptCopy code
function outerFunction() {
let count = 0;
return function() {
count++;
console.log(count);
};
}
Javascripts questions 14
iLovePDF
javascriptCopy code
function fetchData(callback) {
setTimeout(() => {
const data = "Data fetched successfully";
callback(data);
}, 2000);
}
fetchData((result) => {
console.log(result); // Output: "Data fetched successfully"
});
Example:
javascriptCopy code
console.log("Start");
setTimeout(() => {
console.log("Callback executed");
}, 1000);
console.log("End");
javascriptCopy code
function calculate(a, b, callback) {
let result = a + b;
Javascripts questions 15
iLovePDF
callback(result);
}
function displayResult(result) {
console.log(`The result is: ${result}`);
}
javascriptCopy code
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = "Data fetched successfully";
resolve(data);
}, 2000);
});
}
fetchData()
.then((result) => {
console.log(result); // Output: "Data fetched successfully"
})
.catch((error) => {
console.error(error);
});
javascriptCopy code
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
Javascripts questions 16
iLovePDF
getData();
Example:
javascriptCopy code
function* generateNumbers() {
yield 1;
yield 2;
yield 3;
}
javascriptCopy code
const person1 = { name: "John" };
const person2 = { name: "Alice" };
Javascripts questions 17
iLovePDF
javascriptCopy code
// Rest Operator
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
// Spread Operator
const numbers = [1, 2, 3, 4, 5];
console.log(...numbers); // Output: 1 2 3 4 5
Example:
javascriptCopy code
"use strict";
function displayMessage() {
message = "This is an error";
console.log(message);
}
Javascripts questions 18
iLovePDF
Example:
javascriptCopy code
const originalObject = { name: "John", age: 30 };
// Using Object.assign()
const clonedObject1 = Object.assign({}, originalObject);
Example:
javascriptCopy code
let x = null;
let y;
console.log(x); // Output: null
console.log(y); // Output: undefined
javascriptCopy code
const person = { name: "John", age: 30 };
Javascripts questions 19