Javascripts
Javascripts
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
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
8. Explain the difference between function declarations and function
expressions.
Function declarations are hoisted and can be called before their declaration,
whereas function expressions cannot be hoisted.
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
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
fruits.push("banana"); // ["apple", "orange", "banana"]
fruits.unshift("grape"); // ["grape", "apple", "orange", "banana"]
fruits.splice(1, 0, "pear"); // ["grape", "pear", "apple", "orange", "banana"]
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
16. How do you create and use classes in JavaScript?
Classes in JavaScript can be created using the class keyword and used to
instantiate objects.
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
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
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
.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
const generator = generateNumbers();
console.log(generator.next().value); // Output: 1
console.log(generator.next().value); // Output: 2
console.log(generator.next().value); // Output: 3
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
27. Explain the "use strict" directive in JavaScript.
"use strict" is a directive used to enforce a stricter set of rules and error handling in
JavaScript code.
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
30. How do you check for the existence of a property in an object?
You can use the hasOwnProperty() method or the in operator to check if an object
has a specific property.
Example:
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
greet("John"); // Output: "Hello, John!"
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
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
async/await, and event listeners.
Example (using callback):
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
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
const data = "Data fetched successfully";
resolve(data);
}, 2000);
});
}
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
const contacts = new Map();
contacts.set(person1, "[email protected]");
contacts.set(person2, "[email protected]");
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
48. How do you clone an object in JavaScript?
Objects can be cloned using the Object.assign() method or the spread operator.
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