What is the result of the comparison operator === if the operands are of different types?
- FALSE
- TRUE
- Undefined
- Error
The comparison operator === (strict equality) in JavaScript returns true if the operands are of different types and have the same value. JavaScript performs type coercion with ==, but === strictly checks both value and type.
What is the time complexity of the unshift() method in JavaScript arrays?
- O(n)
- O(1)
- O(log n)
- O(n log n)
The unshift() method in JavaScript arrays has a time complexity of O(n), where "n" represents the number of elements in the array. This is because it needs to shift all existing elements to make room for the new element at the beginning. The higher the number of elements, the longer it takes.
Which design pattern can be used to create a family of related or dependent objects without specifying their concrete classes?
- Factory Method Pattern
- Abstract Factory Pattern
- Singleton Pattern
- Prototype Pattern
The Abstract Factory Pattern allows you to create families of related or dependent objects without specifying their concrete classes. It provides an interface for creating objects in various categories while ensuring their compatibility within the family.
Which statement is true regarding function scope in JavaScript?
- Functions can access variables from outer scopes.
- Variables declared inside functions have global scope.
- Variables declared inside functions have function scope.
- Variables declared inside functions are accessible only within that function's block.
In JavaScript, variables declared inside functions have function scope, meaning they are only accessible within that function. This is important for encapsulation and avoiding variable conflicts. Variables declared outside of functions have global scope, and functions can access variables from outer scopes, but the reverse is not true.
The _________ event does not necessarily have to be attached to a form element.
- submit
- reset
- change
- keydown
The change event in JavaScript doesn't necessarily have to be attached to a form element. It can also be used with other HTML elements like ,
The "super" keyword in JavaScript is used to call methods on a parent class, and it should be called within the constructor method of the child class, before using the "this" keyword, otherwise it will result in a reference error, stating that "this is not _________.
- Defined
- Valid
- a Function
- Accessible
The "super" keyword in JavaScript is used to call methods on a parent class within the constructor method of the child class. If it is not called before using the "this" keyword, it will result in a reference error, stating that "this is not a function." This highlights the importance of calling "super" before accessing the properties and methods of the parent class.
In JavaScript, the _______ method is used to create a new object using an existing object as the prototype of the newly created object.
- Object.create()
- Object.assign()
- Object.extend()
- Object.instantiate()
In JavaScript, the Object.create() method is used to create a new object with the specified prototype object. It allows you to create objects that inherit properties and methods from an existing object, making it a powerful tool for prototypal inheritance.
The switch statement evaluates expressions based on their _________.
- Values
- Cases
- Conditions
- Labels
The switch statement in JavaScript evaluates expressions based on their cases. Each case represents a possible value that the expression can take, and the code block associated with the matching case is executed. This allows for multiple execution paths based on different values of the expression.
When using a for...of loop with strings, each iteration will provide a single _______.
- Character
- Word
- Line
- Number
When using a for...of loop with strings, each iteration will provide a single character. This loop is useful for breaking down strings into individual characters for various processing tasks, such as counting characters or manipulating them individually.
Imagine you are implementing a feature to upload a file to the server. Which HTTP method would be most appropriate to use with the Fetch API for this purpose?
- GET
- POST
- PUT
- DELETE
To upload a file to the server, you would use the POST HTTP method with the Fetch API. The POST method is used for submitting data to be processed to a specified resource, which is suitable for file uploads. GET, PUT, and DELETE have different purposes.