JavaScript Mid

1 / 36

What is ArrayBuffer?

Select the correct answer

1

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

2

ArrayBuffer is used to style HTML elements.

3

ArrayBuffer is a server-side technology.

4

ArrayBuffer is used to manage browser cookies.

What is polyfill?

Select the correct answer

1

A polyfill is used to manage browser cookies.

2

A polyfill is a server-side technology.

3

A polyfill is used to style HTML elements.

4

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

What are modules?

Select the correct answer

1

Modules are used to style HTML elements.

2

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

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 prevents modifications to an object.

2

Object.freeze styles HTML elements.

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 (...) expands iterable values, and the rest operator (...) condenses multiple elements into an array.

2

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

3

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

4

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

What are the difference between es5 and es6?

Select the correct answer

1

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

2

ES6 is used for backend development only.

3

ES6 is the same as ES5 with no new features.

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.is method.

2

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

3

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

4

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

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

Select the correct answer

1

The Event Loop in JavaScript manages browser cookies.

2

The Event Loop in JavaScript styles HTML elements.

3

The Event Loop in JavaScript compiles the code.

4

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

What is optional chaining?

Select the correct answer

1

Optional chaining is used to import modules.

2

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

3

Optional chaining is used to style HTML elements.

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 is used to compile JavaScript code.

2

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

3

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

4

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

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 can only be used in synchronous code.

3

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

4

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

What is a higher-order function?

Select the correct answer

1

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

2

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

3

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

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 CSS framework.

2

ECMAScript is a JavaScript library.

3

ECMAScript is a server-side language.

4

ECMAScript is the standard on which JavaScript is based.

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

Select the correct answer

1

AJAX is used to compile JavaScript code.

2

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

3

AJAX is used to style web pages.

4

AJAX is a server-side technology.

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 always pass by reference.

2

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

3

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

4

JavaScript is always pass by value.

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

Select the correct answer

1

Client side and server side do not perform operations.

2

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

3

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

4

Client side and server side are the same.

What is NaN?

Select the correct answer

1

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

2

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

3

NaN stands for Number-and-Null.

4

NaN stands for Null-and-Number.

What is the difference between null and undefined?

Select the correct answer

1

null and undefined are used to declare variables.

2

null and undefined are the same.

3

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

4

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

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

Select the correct answer

1

Shallow copy and deep copy are the same.

2

Shallow copy and deep copy do not duplicate properties.

3

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

4

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

What are template literals (template strings) in ES6?

Select the correct answer

1

Template literals are used to import modules.

2

Template literals are used to declare variables.

3

Template literals are string literals allowing embedded expressions.

4

Template literals are used to style HTML elements.

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 styles HTML elements.

2

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

3

A package manager like npm or yarn manages browser cookies.

4

A package manager like npm or yarn compiles JavaScript code.

What is the difference between event bubbling and event capturing?

Select the correct answer

1

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

2

Event bubbling and event capturing are the same.

3

Event bubbling and event capturing do not propagate events.

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 stopPropagation method.

2

To prevent event bubbling, use the preventDefault method.

3

To prevent event bubbling, use the stopImmediatePropagation 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 is the event propagation from parent to child elements.

3

Event bubbling stops the event from being propagated.

4

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

Explain Promise.all.

Select the correct answer

1

Promise.all executes promises in sequence.

2

Promise.all is used to handle synchronous operations.

3

Promise.all returns the first resolved promise.

4

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

What is callback hell?

Select the correct answer

1

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

2

Callback hell is when callbacks are executed in parallel.

3

Callback hell occurs when callbacks are used in synchronous code.

4

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

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 declare variables.

4

Promises are used to perform mathematical operations.

What are callback functions?

Select the correct answer

1

Callback functions are used to style HTML elements.

2

Callback functions are functions that call themselves recursively.

3

Callback functions are only used in synchronous code.

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 used for styling, while asynchronous programming is used for scripting.

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 only used in frontend development, while asynchronous programming is used in backend development.

What is the difference between Session Storage and Local Storage?

Select the correct answer

1

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

2

Session Storage can store more data than Local Storage.

3

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

4

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

Explain the concept of closures in JavaScript

Select the correct answer

1

Closures are used to style HTML elements.

2

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

3

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

4

Closures are used to import modules.

What are the main differences between arrow and regular functions?

Select the correct answer

1

Arrow functions are always synchronous.

2

Arrow functions do not have their own this context.

3

Arrow functions cannot accept arguments.

4

Arrow functions cannot be assigned to variables.

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 expressions are hoisted, function declarations are not.

4

Function declarations are hoisted, function expressions are not.