A _______ function is a function that accepts up to three arguments: the value of the element, the index of the element, and the array object being traversed.

  • callback
  • handler
  • middleware
  • delegate
In JavaScript, a callback function is a function that can be passed as an argument to another function. Callback functions can accept up to three arguments: the value of the element, the index of the element, and the array object being traversed. They are commonly used in asynchronous programming and array methods.

Considering browser compatibility, which array method would you avoid in Internet Explorer 8?

  • forEach()
  • map()
  • filter()
  • indexOf()
In terms of browser compatibility, the forEach() method should be avoided in Internet Explorer 8. This method was introduced in ECMAScript 5, and Internet Explorer 8 only supports ECMAScript 3. Other methods like map(), filter(), and indexOf() have more widespread support in older browsers.

The HTTP status code ________ indicates that the request has succeeded.

  • 200 OK
  • 204 No Content
  • 404 Not Found
  • 500 Internal Server Error
The HTTP status code 200 OK indicates that the request has succeeded. It is the standard response for successful HTTP requests. The other options represent different HTTP status codes with different meanings, such as 'No Content,' 'Not Found,' and 'Internal Server Error.'

How can you create a new Promise?

  • Using the new Promise() constructor
  • Using the async/await syntax
  • By directly returning a value
  • Using the try/catch block
You can create a new Promise in JavaScript using the new Promise() constructor. This constructor takes a single argument, a function, which in turn takes two parameters, resolve and reject. Inside this function, you define the asynchronous operation, and when it's complete, you call resolve with the result if it's successful or reject if there's an error.

How is block scope affected when using var compared to let and const?

  • var variables have block scope only within functions.
  • var variables have function scope.
  • let and const variables have block scope.
  • let and const variables have global scope.
Variables declared with "var" in JavaScript have function scope, meaning they are only scoped to the function in which they are declared. On the other hand, "let" and "const" introduce block scope, meaning they are scoped to the nearest enclosing block, like loops or conditionals. This block-level scoping behavior prevents issues like variable hoisting and improves code maintainability.

What will be the length of the array after [1, 2, 3].unshift(4, 5);?

  • 2
  • 3
  • 4
  • 5
The length of the array will be 5. The unshift() method adds one or more elements to the beginning of an array and returns the new length of the array. In this case, it adds 4 and 5 to the beginning of the array, making it [4, 5, 1, 2, 3], so the length is 5.

To remove a child element, you should use the removeChild method on the _________ element.

  • parent
  • child
  • document
  • sibling
To remove a child element from the DOM using JavaScript, you should use the removeChild method on the parent element that contains the child you want to remove. The removeChild method doesn't directly operate on the child element itself.

The _______ pattern allows a new object to be created by cloning an existing object to avoid the overhead of creating an object from scratch.

  • Singleton
  • Prototype
  • Decorator
  • Observer
The Prototype pattern allows a new object to be created by cloning an existing object, avoiding the overhead of creating an object from scratch. It involves creating an object as a prototype and then creating new instances by copying that prototype.

Given the short-circuiting nature of logical operators in JavaScript, what will be the output of the expression false && someUndeclaredVariable?

  • FALSE
  • TRUE
  • Throws an error
  • undefined
JavaScript's logical operators like && and

How does the await keyword manage the Promise’s resolve value?

  • It changes the resolve value to a boolean.
  • It extracts the resolve value from the Promise.
  • It modifies the Promise's behavior.
  • It cancels the Promise.
The 'await' keyword is used in async functions to pause the execution until the Promise is resolved. When the Promise resolves, the 'await' expression returns the resolved value. It doesn't change the value to a boolean or modify the Promise itself. This behavior is crucial for handling asynchronous operations more effectively.