MCQOPTIONS
Saved Bookmarks
This section includes 302 Mcqs, each offering curated multiple-choice questions to sharpen your Javascript knowledge and support exam preparation. Choose a topic below to get started.
| 101. |
Which event can be fired on any scrollable document element? |
| A. | Window |
| B. | Scroll |
| C. | Load |
| D. | Unload |
| Answer» C. Load | |
| 102. |
Which is the property that is triggered in response to JavaScript errors? |
| A. | onexception |
| B. | onmessage |
| C. | onerror |
| D. | none of the mentioned |
| Answer» D. none of the mentioned | |
| 103. |
The client-side JavaScript’s asynchronous programming model contains |
| A. | Timers and error handlers |
| B. | User interface events |
| C. | State change events |
| D. | API-specific events |
| Answer» B. User interface events | |
| 104. |
The video and the audio belong to the |
| A. | Timers and error handlers |
| B. | API-Specific events |
| C. | State change events |
| D. | User interface events |
| Answer» C. State change events | |
| 105. |
The events that are not directly tied to a specific input device are |
| A. | User interface events |
| B. | Device-independent events |
| C. | Device-dependent events |
| D. | All of the mentioned |
| Answer» C. Device-dependent events | |
| 106. |
The high-level events among the following events are |
| A. | User interface events |
| B. | Device-independent events |
| C. | Device-dependent events |
| D. | All of the mentioned |
| Answer» B. Device-independent events | |
| 107. |
The events that are directly tied to a specific input device are |
| A. | Device-independent input events |
| B. | Device-dependent input events |
| C. | User interface events |
| D. | State change events |
| Answer» C. User interface events | |
| 108. |
In general, event handler is nothing but |
| A. | function |
| B. | interface |
| C. | event |
| D. | handler |
| Answer» B. interface | |
| 109. |
What is the code required to delete all “weight” tags? |
| A. | delete weight(pt).all; |
| B. | delete pt.element[all]; |
| C. | delete pt; |
| D. | delete pt..weight; |
| Answer» E. | |
| 110. |
Which of the following is an example to perform the most common XML manipulations using the XML objects invocation? |
| A. | insertChildBefore() |
| B. | insertChildAfter() |
| C. | appendChildAfter(…) |
| D. | appendChildBefore(…) |
| Answer» B. insertChildAfter() | |
| 111. |
Which of the following is the descendant operator? |
| A. | .. |
| B. | … |
| C. | * |
| D. | @ |
| Answer» C. * | |
| 112. |
Which method to use while working with XML fragments, instead of XML()? |
| A. | XMLInterface() |
| B. | XMLClass() |
| C. | XMLList() |
| D. | XMLArray() |
| Answer» D. XMLArray() | |
| 113. |
What is the return type of typeof for standard JavaScript objects? |
| A. | xml |
| B. | object |
| C. | dom |
| D. | html |
| Answer» C. dom | |
| 114. |
When will the finally block be called? |
| A. | When there is no exception |
| B. | When the catch doesnot match |
| C. | When there is exception |
| D. | None of the mentioned |
| Answer» E. | |
| 115. |
Consider the following code snippet data.sort(function(a,b),b-a); What does the above code do? |
| A. | Sort in the alphabetical order |
| B. | Sort in the chronological order |
| C. | Sort in reverse alphabetical order |
| D. | Sort in reverse numerical order |
| Answer» E. | |
| 116. |
Which method of the iterable object returns an iterator object for the collection? |
| A. | iterator() |
| B. | _iterator_() |
| C. | _iteration_() |
| D. | _return_iterator_() |
| Answer» C. _iteration_() | |
| 117. |
Consider the following code snippet let x=x+1; console.log(x); What will be the result for the above code snippet? |
| A. | 0 |
| B. | Null |
| C. | ReferenceError |
| D. | |
| Answer» E. | |
| 118. |
Consider the following code snippet console.log(p) If p is not defined, what would be the result or type of error? |
| A. | Zero |
| B. | Null |
| C. | ReferenceError |
| D. | ValueNotFoundError |
| Answer» D. ValueNotFoundError | |
| 119. |
Which is the subset that transforms web content into secure modules that can be safely hosted on a web page? |
| A. | Microsoft Web Sandbox |
| B. | ADsafe |
| C. | Caja |
| D. | dojox.secure |
| Answer» E. | |
| 120. |
Why is the this keyword forbidden in JavaScript? |
| A. | Highly memory consuming |
| B. | Functions should access the global objects |
| C. | Functions should not access the global objects |
| D. | Very inefficient to use |
| Answer» D. Very inefficient to use | |
| 121. |
Why was “The Good Parts” designed as a language subset in JavaScript? |
| A. | To improve programmer flexibility |
| B. | To balance the work load of the programmer |
| C. | To create an in-built compiler and interpreter |
| D. | To improve programmer productivity |
| Answer» E. | |
| 122. |
Why does JavaScript subset disallow == and !=? |
| A. | It uses bitwise checking |
| B. | It uses === and !== instead |
| C. | It uses equals() and notequals() instead |
| D. | None of the mentioned |
| Answer» C. It uses equals() and notequals() instead | |
| 123. |
The Crockford’s subset doesnot include which function in JavaScript? |
| A. | eval() |
| B. | coeval() |
| C. | equal() |
| D. | equivalent() |
| Answer» B. coeval() | |
| 124. |
What would be the result of the following statement in JavaScript using regular expression methods ? |
| A. | Returns [“123″”456″”789”] |
| B. | Returns [“123″,”456″,”789”] |
| C. | Returns [1,2,3,4,5,6,7,8,9] |
| D. | Throws an exception |
| Answer» C. Returns [1,2,3,4,5,6,7,8,9] | |
| 125. |
The method that performs the search-and-replace operation to strings for pattern matching is |
| A. | searchandreplace() |
| B. | add() |
| C. | edit() |
| D. | replace() |
| Answer» C. edit() | |
| 126. |
What does the subexpression /java(script)?/ result in ? |
| A. | It matches “java” followed by the optional “script” |
| B. | It matches “java” followed by any number of “script” |
| C. | It matches “java” followed by a minimum of one “script” |
| D. | None of the mentioned |
| Answer» B. It matches “java” followed by any number of “script” | |
| 127. |
What will be the result when non greedy repetition is used on the pattern /a+?b/ ? |
| A. | Matches the letter b preceded by the fewest number of a’s possible |
| B. | Matches the letter b preceded by any number of a |
| C. | Matches letter a preceded by letter b, in the stack order |
| D. | None of the mentioned |
| Answer» B. Matches the letter b preceded by any number of a | |
| 128. |
What does /[^(]* regular expression indicate ? |
| A. | Match one or more characters that are not open paranthesis |
| B. | Match zero or more characters that are open paranthesis |
| C. | Match zero or more characters that are not open paranthesis |
| D. | Match one or more characters that are open paranthesis |
| Answer» D. Match one or more characters that are open paranthesis | |
| 129. |
The regular expression to match any one character not between the brackets is |
| A. | […] |
| B. | [^] |
| C. | [^…] |
| D. | [D] |
| Answer» D. [D] | |
| 130. |
Consider the following statement containing regular expressions var text = "testing: 1, 2, 3"; var pattern = /d+/g; In order to check if the pattern matches, the statement is |
| A. | text==pattern |
| B. | text.equals(pattern) |
| C. | text.test(pattern) |
| D. | pattern.test(text) |
| Answer» E. | |
| 131. |
The ‘$’ present in the RegExp object is called a |
| A. | character |
| B. | matcher |
| C. | metacharacter |
| D. | metadata |
| Answer» D. metadata | |
| 132. |
What can be done in order to avoid creation of global variables in JavaScript? |
| A. | To use a method that defines all the variables |
| B. | To use an object that has the reference to all the variables |
| C. | To use an object as its namespace |
| D. | To use global functions |
| Answer» D. To use global functions | |
| 133. |
The properties() method is a |
| A. | Enumerable method |
| B. | Non-enumerable method |
| C. | Operational method |
| D. | None of the mentioned |
| Answer» C. Operational method | |
| 134. |
Consider the following code snippet var sets = com.davidflanagan.collections.sets; What is the programmer trying to do in the above code snippet? |
| A. | Importing a single module |
| B. | Importing a module partially |
| C. | Importing a namespace |
| D. | Importing the entire module |
| Answer» E. | |
| 135. |
Modules that have more than one item in their API can |
| A. | Assign itself to a global variable |
| B. | Invoke another module of the same kind |
| C. | Return a namespace object |
| D. | Invoke another module of the same kind |
| Answer» D. Invoke another module of the same kind | |
| 136. |
The scope of a function is also called as |
| A. | The function’s scope |
| B. | Module function |
| C. | Modulated function |
| D. | Private function |
| Answer» C. Modulated function | |
| 137. |
Consider the following statement var Set = sets.Set; var s = new Set(1,2,3); What could be the efficiency quotient of the above two statements ? |
| A. | The programmer imports at once the frequently used values into the global namespace |
| B. | There is no efficiency quotient, the programmer tries to make it inefficient |
| C. | The programmer needs to import the Sets everytime he wants to use it |
| D. | All of the mentioned |
| Answer» B. There is no efficiency quotient, the programmer tries to make it inefficient | |
| 138. |
To define each of the set classes as a property of the sets object (namespace) for the module, the statement is |
| A. | sets = sets.AbstractEnumerableSet.extend(); |
| B. | sets.SingletonSet = sets.AbstractEnumerableSet.extend(...); |
| C. | sets.SingletonSet = sets.extend(...); |
| D. | sets = sets.extend(...); |
| Answer» C. sets.SingletonSet = sets.extend(...); | |
| 139. |
The functions provide() and require() of Dojo toolkit and Google’s Closure library are used for |
| A. | declaring and loading modules |
| B. | loading and declaring modules |
| C. | declaring modules |
| D. | none of the mentioned |
| Answer» B. loading and declaring modules | |
| 140. |
You can refresh the webpage in JavaScript by using |
| A. | window.reload |
| B. | location.reload |
| C. | window.refresh |
| D. | page.refresh |
| Answer» C. window.refresh | |
| 141. |
What is the procedure to add methods to HTMLElement so that they will be inherited by the objects that represent the HTML tags in the current document? |
| A. | HTMLElement.prototype(…) |
| B. | HTMLElement.prototype |
| C. | HTML.addmethods() |
| D. | HTML.elements(add) |
| Answer» C. HTML.addmethods() | |
| 142. |
How can we make methods available on all objects? |
| A. | Object.add(methods) |
| B. | Object.methods(add) |
| C. | Object.add.methods(…) |
| D. | Object.prototype |
| Answer» E. | |
| 143. |
The class that represents the regular expressions is |
| A. | RegExpObj |
| B. | RegExpClass |
| C. | RegExp |
| D. | StringExp |
| Answer» D. StringExp | |
| 144. |
Which are usually variables that are used internally in object methods and also are globally visible variables? |
| A. | Object properties |
| B. | Variable properties |
| C. | Method properties |
| D. | Internal properties |
| Answer» C. Method properties | |
| 145. |
The properties of the objects act like different kinds of class members. They are |
| A. | Public object, Private object, Protected object |
| B. | Constructor object, Function object, Destructor object |
| C. | Constructor object, Prototype object, Instance object |
| D. | Instance method, Static object, Dynamic object |
| Answer» D. Instance method, Static object, Dynamic object | |
| 146. |
The method that can be used to create new properties and also to modify the attributes of existing properties is |
| A. | Object.defineProperty() |
| B. | Object.defineProperties() |
| C. | Both Object.defineProperty() and Object.defineProperties() |
| D. | None of the mentioned |
| Answer» D. None of the mentioned | |
| 147. |
The snippet that filters the filtered set is |
| A. | var t=new FilteredSet(s, {function(s) {return !(x instanceof Set);}); |
| B. | var t=new FilteredSet{function(s) {return !(x instanceof Set);}); |
| C. | var t=new FilteredSet(s, {function(s) {return (x instanceof Set);}); |
| D. | var t=new FilteredSet(s, {function(s) {return x;}); |
| Answer» B. var t=new FilteredSet{function(s) {return !(x instanceof Set);}); | |
| 148. |
If A is the superclass and B is the subclass, then subclass inherting the superclass can be represented as |
| A. | B=inherit(A); |
| B. | B=A.inherit(); |
| C. | B.prototype=inherit(A); |
| D. | B.prototype=inherit(A.prototype); |
| Answer» D. B.prototype=inherit(A.prototype); | |
| 149. |
When a class B can extend another class A, we say that |
| A. | A is the superclass and B is the subclass |
| B. | B is the superclass and A is the subclass |
| C. | Both A and B are the superclass |
| D. | Both A and B are the subclass |
| Answer» B. B is the superclass and A is the subclass | |
| 150. |
The meaning for Augmenting classes is that |
| A. | objects inherit prototype properties even in dynamic state |
| B. | objects inherit prototype properties only in dynamic state |
| C. | objects inherit prototype properties in static state |
| D. | None of the mentioned |
| Answer» B. objects inherit prototype properties only in dynamic state | |