JavaScript Mid

1 / 36

What is ArrayBuffer?

Select the correct answer

1

ArrayBuffer is used to style HTML elements.

2

ArrayBuffer is a server-side technology.

3

ArrayBuffer is used to manage browser cookies.

4

ArrayBuffer is a type of object used to represent a fixed-length raw binary data buffer.

What is polyfill?

Select the correct answer

1

A polyfill is used to style HTML elements.

2

A polyfill is used to manage browser cookies.

3

A polyfill is code that provides modern functionality in older environments that do not natively support it.

4

A polyfill is a server-side technology.

What are modules?

Select the correct answer

1

Modules are reusable pieces of code that can be imported and exported.

2

Modules are used to style HTML elements.

3

Modules are used to manage browser cookies.

4

Modules are server-side components.

What is Object.freeze?

Select the correct answer

1

Object.freeze styles HTML elements.

2

Object.freeze prevents modifications to an object.

3

Object.freeze duplicates an object.

4

Object.freeze allows modifications to an object.

What is type coercion?

Select the correct answer

1

Type coercion is the process of declaring variables.

2

Type coercion is the manual conversion of values from one type to another.

3

Type coercion is the automatic conversion of values from one type to another.

4

Type coercion is used for styling HTML elements.

Explain the spread/rest operator (...) in ES6.

Select the correct answer

1

The spread operator (...) condenses multiple elements into an array, and the rest operator (...) expands iterable values.

2

The spread operator (...) expands iterable values, and the rest operator (...) condenses multiple elements into an array.

3

The spread operator (...) is used only for objects, and the rest operator (...) is used only for arrays.

4

The spread operator (...) and the rest operator (...) are used for styling HTML elements.

What are the difference between es5 and es6?

Select the correct answer

1

ES6 is the same as ES5 with no new features.

2

ES5 introduced features like arrow functions, classes, and template literals.

3

ES6 is used for backend development only.

4

ES6 introduced features like arrow functions, classes, and template literals.

How do you determine two values same or not using object in JavaScript?

Select the correct answer

1

To determine if two values are the same, use Object.equal method.

2

To determine if two values are the same, use Object.is method.

3

To determine if two values are the same, use Object.copy method.

4

To determine if two values are the same, use Object.compare method.

What is the Event Loop in JavaScript, and how does it work?

Select the correct answer

1

The Event Loop in JavaScript manages the execution of asynchronous code.

2

The Event Loop in JavaScript compiles the code.

3

The Event Loop in JavaScript styles HTML elements.

4

The Event Loop in JavaScript manages browser cookies.

What is optional chaining?

Select the correct answer

1

Optional chaining is used to style HTML elements.

2

Optional chaining is a feature that allows safe access to nested object properties.

3

Optional chaining is used to import modules.

4

Optional chaining is used to declare variables.

What is a Cross-Origin Resource Sharing (CORS) policy, and how does it work?

Select the correct answer

1

Cross-Origin Resource Sharing (CORS) policy allows restricted resources on a web page to be requested from another domain.

2

Cross-Origin Resource Sharing (CORS) policy is a server-side technology.

3

Cross-Origin Resource Sharing (CORS) policy is used to style web pages.

4

Cross-Origin Resource Sharing (CORS) policy is used to compile JavaScript code.

What is Cross-Site Scripting (XSS) in web security, and how can you prevent it?

Select the correct answer

1

Cross-Site Scripting (XSS) is a server-side technology.

2

Cross-Site Scripting (XSS) is used to manage browser cookies.

3

Cross-Site Scripting (XSS) is a method to style web pages.

4

Cross-Site Scripting (XSS) is a security vulnerability that allows attackers to inject malicious scripts into web pages.

What is a pure function?

Select the correct answer

1

A pure function is a function that has no side effects and returns the same output for the same input.

2

A pure function is a function that only works with strings.

3

A pure function is a function that always returns a promise.

4

A pure function is a function that can only be used in synchronous code.

What is a higher-order function?

Select the correct answer

1

A higher-order function is a function that always returns a promise.

2

A higher-order function is a function that is always asynchronous.

3

A higher-order function is a function that only works with arrays.

4

A higher-order function is a function that takes another function as an argument or returns a function.

What is ECMAScript?

Select the correct answer

1

ECMAScript is a server-side language.

2

ECMAScript is a CSS framework.

3

ECMAScript is the standard on which JavaScript is based.

4

ECMAScript is a JavaScript library.

What is AJAX, and how does it work in JavaScript?

Select the correct answer

1

AJAX allows web pages to be updated asynchronously by exchanging data with a server.

2

AJAX is a server-side technology.

3

AJAX is used to compile JavaScript code.

4

AJAX is used to style web pages.

What is the difference between double (==) and triple (===) equals in JavaScript?

Select the correct answer

1

Double equals (==) checks for value equality, triple equals (===) checks for value and type equality.

2

Double equals (==) checks for value and type equality, triple equals (===) checks for value equality.

3

Double equals (==) and triple equals (===) are the same.

4

Double equals (==) checks for object reference equality, triple equals (===) checks for array equality.

Is JavaScript pass by reference or pass by value?

Select the correct answer

1

JavaScript is pass by value for primitives and pass by reference for objects.

2

JavaScript is pass by reference for primitives and pass by value for objects.

3

JavaScript is always pass by value.

4

JavaScript is always pass by reference.

What is the difference between the client side and server side?

Select the correct answer

1

Client side refers to operations on the user's browser, server side refers to operations on the server.

2

Client side refers to server operations, server side refers to browser operations.

3

Client side and server side are the same.

4

Client side and server side do not perform operations.

What is NaN?

Select the correct answer

1

NaN stands for Number-and-Null.

2

NaN stands for Not-a-Number, representing a valid number.

3

NaN stands for Null-and-Number.

4

NaN stands for Not-a-Number, representing an invalid number.

What is the difference between null and undefined?

Select the correct answer

1

null represents the intentional absence of value, undefined represents the uninitialized state.

2

null represents the uninitialized state, undefined represents the intentional absence of value.

3

null and undefined are the same.

4

null and undefined are used to declare variables.

What is the difference between a shallow and a deep copy?

Select the correct answer

1

A shallow copy duplicates only the top-level properties, a deep copy duplicates all nested properties.

2

Shallow copy and deep copy do not duplicate properties.

3

A shallow copy duplicates all nested properties, a deep copy duplicates only the top-level properties.

4

Shallow copy and deep copy are the same.

What are template literals (template strings) in ES6?

Select the correct answer

1

Template literals are used to import modules.

2

Template literals are string literals allowing embedded expressions.

3

Template literals are used to style HTML elements.

4

Template literals are used to declare variables.

What is the role of a package manager like npm or yarn in JavaScript development?

Select the correct answer

1

A package manager like npm or yarn compiles JavaScript code.

2

A package manager like npm or yarn styles HTML elements.

3

A package manager like npm or yarn manages browser cookies.

4

A package manager like npm or yarn manages dependencies and packages in JavaScript.

What is the difference between event bubbling and event capturing?

Select the correct answer

1

Event bubbling and event capturing do not propagate events.

2

Event bubbling and event capturing are the same.

3

Event capturing propagates events from child to parent, event bubbling from parent to child.

4

Event bubbling propagates events from child to parent, event capturing from parent to child.

How to prevent event bubbling?

Select the correct answer

1

To prevent event bubbling, use the preventDefault method.

2

To prevent event bubbling, use the stopImmediatePropagation method.

3

To prevent event bubbling, use the stopPropagation method.

4

To prevent event bubbling, use the addEventListener method.

Explain event bubbling in JavaScript?

Select the correct answer

1

Event bubbling is used to prevent event default behavior.

2

Event bubbling stops the event from being propagated.

3

Event bubbling is the event propagation from child to parent elements.

4

Event bubbling is the event propagation from parent to child elements.

Explain Promise.all.

Select the correct answer

1

Promise.all is used to handle synchronous operations.

2

Promise.all takes an array of promises and returns a single promise.

3

Promise.all executes promises in sequence.

4

Promise.all returns the first resolved promise.

What is callback hell?

Select the correct answer

1

Callback hell is when callbacks are used to manage CSS styles.

2

Callback hell refers to the situation where callbacks are nested within other callbacks.

3

Callback hell occurs when callbacks are used in synchronous code.

4

Callback hell is when callbacks are executed in parallel.

What are Promises?

Select the correct answer

1

Promises are used to handle asynchronous operations in JavaScript.

2

Promises are used to manage CSS styles.

3

Promises are used to perform mathematical operations.

4

Promises are used to declare variables.

What are callback functions?

Select the correct answer

1

Callback functions are used to style HTML elements.

2

Callback functions are only used in synchronous code.

3

Callback functions are functions that call themselves recursively.

4

Callback functions are functions passed into another function as an argument.

Explain synchronous vs asynchronous programming.

Select the correct answer

1

Synchronous programming is only used in frontend development, while asynchronous programming is used in backend development.

2

Synchronous programming allows tasks to run concurrently, while asynchronous programming executes tasks sequentially.

3

Synchronous programming executes tasks sequentially, while asynchronous programming allows tasks to run concurrently.

4

Synchronous programming is used for styling, while asynchronous programming is used for scripting.

What is the difference between Session Storage and Local Storage?

Select the correct answer

1

Session Storage data is cleared when the page session ends, Local Storage persists.

2

Local Storage data is cleared when the page session ends, Session Storage persists.

3

Session Storage can store more data than Local Storage.

4

Local Storage can only store strings, Session Storage can store objects.

Explain the concept of closures in JavaScript

Select the correct answer

1

Closures allow functions to access variables from an outer function scope.

2

Closures are used to style HTML elements.

3

Closures are used to import modules.

4

Closures prevent functions from accessing variables from an outer function scope.

What are the main differences between arrow and regular functions?

Select the correct answer

1

Arrow functions cannot be assigned to variables.

2

Arrow functions cannot accept arguments.

3

Arrow functions are always synchronous.

4

Arrow functions do not have their own this context.

What is the difference between function declaration and function expression JavaScript?

Select the correct answer

1

Both function declarations and function expressions are hoisted.

2

Neither function declarations nor function expressions are hoisted.

3

Function declarations are hoisted, function expressions are not.

4

Function expressions are hoisted, function declarations are not.