Explore topic-wise MCQs in Javascript.

This section includes 52 Mcqs, each offering curated multiple-choice questions to sharpen your Javascript knowledge and support exam preparation. Choose a topic below to get started.

1.

Consider the following code snippet :var scope = "global scope";function checkscope() {var scope = "local scope";function f(){return scope;}return f;What is the function of the above code snippet?

A. eturns value null
B. eturns exception
C. eturns the value in scope
D. one of the mentioned
Answer» D. one of the mentioned
2.

Consider the following code snippetfunction hypotenuse(a, b){function square(x){return x*x;}return Math.sqrt(square(a) + square(b));}What does the above code result?

A. um of square of a and b
B. quare of sum of a and b
C. um of a and b square
D. one of the mentioned
Answer» B. quare of sum of a and b
3.

Consider the following code snippetfunction printprops(o){for(var p in o)console.log(p + ": " + o[p] + "n");}What will the above code snippet result ?

A. rints the contents of each property of o
B. eturns undefined
C. ll of the mentioned
D. one of the mentioned
Answer» C. ll of the mentioned
4.

Consider the following code snippetvar a1 = [,,,];var a2 = new Array(3);">0 in a10 in a2The result would be

A. rue false
B. alse true
C. rue true
D. alse true
Answer» B. alse true
5.

Which of the algorithmic languages is lexical scoping standardized in?%!

A. Ada
B. Pascal
C. Modula2
D. All of the mentioned
Answer» E.
6.

What is the purpose of the dynamic scoping?%!

A. Variables can be declared outside the scope
B. Variables must be declared outside the scope
C. Variables cannot be declared outside the scope
D. None of the mentioned
Answer» B. Variables must be declared outside the scope
7.

What is the opposite approach to the lexical scoping?%!

A. Literal scoping
B. Static scoping
C. Dynamic scoping
D. Generic scoping
Answer» D. Generic scoping
8.

What will happen if reverse() and join() methods are used simultaneously ?%!

A. Reverses and stores in the same array
B. Reverses and concatenates the elements of the array
C. Reverses
D. All of the mentioned
Answer» B. Reverses and concatenates the elements of the array
9.

The method or operator used to identify the array is%!

A. isarrayType()
B. ==
C. ===
D. typeof
Answer» E.
10.

What will happen if a return statement does not have an associated expression?%!

A. It returns the value 0
B. It will throw an exception
C. It returns the undefined value
D. None of the mentioned
Answer» D. None of the mentioned
11.

Consider the following code snippet :var grand_Total=eval("10*10+5");The output for the above statement would be :%!

A. 10*10+5
B. 105 as a string
C. 105 as an integer value
D. Exception is thrown
Answer» D. Exception is thrown
12.

For the below mentioned code snippet:var o = new Object();The equivalent statement is:%!

A. var o = Object();
B. var o;
C. var o= new Object;
D. Object o=new Object();
Answer» D. Object o=new Object();
13.

What must be done in order to implement Lexical Scoping?%!

A. Get the object
B. Dereference the current scope chain
C. Reference the current scope chain
D. None of the mentioned
Answer» D. None of the mentioned
14.

What is the fundamental rule of lexical scoping?%!

A. Functions are declared in the scope
B. Functions are executed using scope chain
C. All of the mentioned
D. None of the mentioned
Answer» C. All of the mentioned
15.

*$_The method or operator used to identify the array is?

A. isarrayType()
B. ==
C. ===
D. typeof
Answer» E.
16.

*$_What will happen if a return statement does not have an associated expression??

A. It returns the value 0
B. It will throw an exception
C. It returns the undefined value
D. None of the mentioned
Answer» D. None of the mentioned
17.

*$_What must be done in order to implement Lexical Scoping??

A. Get the object
B. Dereference the current scope chain
C. Reference the current scope chain
D. None of the mentioned
Answer» D. None of the mentioned
18.

*$_What is the fundamental rule of lexical scoping??

A. Functions are declared in the scope
B. Functions are executed using scope chain
C. All of the mentioned
D. None of the mentioned
Answer» C. All of the mentioned
19.

*$_Consider the following code snippet :var grand_Total=eval("10*10+5");The output for the above statement would be :?

A. 10*10+5
B. 105 as a string
C. 105 as an integer value
D. Exception is thrown
Answer» D. Exception is thrown
20.

*$_For the below mentioned code snippet:var o = new Object();The equivalent statement is:?

A. var o = Object();
B. var o;
C. var o= new Object;
D. Object o=new Object();
Answer» D. Object o=new Object();
21.

*/*_What will happen if reverse() and join() methods are used simultaneously ??

A. Reverses and stores in the same array
B. Reverses and concatenates the elements of the array
C. Reverses
D. All of the mentioned
Answer» B. Reverses and concatenates the elements of the array
22.

_ The reduce and reduceRight methods follow a common operation called$?

A. filter and fold
B. inject and fold
C. finger and fold
D. fold
Answer» C. finger and fold
23.

_ What is the purpose of a return statement in a function?$?

A. Returns the value and continues executing rest of the statements, if any
B. Returns the value and stops the program
C. Returns the value and stops executing the function
D. Stops executing the function and returns the value
Answer» E.
24.

_ What kind of scoping does JavaScript use?$?

A. Literal
B. Lexical
C. Segmental
D. Sequential
Answer» C. Segmental
25.

_ Consider the following code snippet :var scope = "global scope";function checkscope() {var scope = "local scope"; function f() { return scope; }return f;What is the function of the above code snippet?$?

A. Returns value null
B. Returns exception
C. Returns the value in scope
D. None of the mentioned
Answer» D. None of the mentioned
26.

_ Which is an equivalent code to invoke a function m of class o that expects two arguments x and y?$?

A. o(x,y);
B. o.m(x) && o.m(y);
C. m(x,y);
D. o.m(x,y);
Answer» E.
27.

_ If you have a function f and an object o, you can define a method named m of o with$?

A. o.m=m.f;
B. o.m=f;
C. o=f.m;
D. o=f;
Answer» B. o.m=f;
28.

_ Consider the following code snippet :if (!a[i]) continue ;What is the observation made ?$?

A. Skips the undefined elements
B. Skips the non existent elements
C. Skips the null elements
D. All of the mentioned
Answer» E.
29.

_The primary purpose of the array map() function is that it$?

A. maps the elements of another array into itself
B. passes each element of the array and returns the necessary mapped elements
C. passes each element of the array on which it is invoked to the function you specify, and returns an array containing the values returned by that function
D. None of the mentioned
Answer» D. None of the mentioned
30.

_When does the function name become optional in JavaScript?$?

A. When the function is defined as a looping statement
B. When the function is defined as expressions
C. When the function is predefined
D. All of the mentioned
Answer» C. When the function is predefined
31.

_Consider the following code snippet :var c = counter(), d = counter(); function constfuncs() { var funcs = []; for(var i = 0; i < 10; i++) funcs[i] = function() { return i; }; return funcs;}var funcs = constfuncs();funcs[5]()What does the last statement return ?$?

A. 9
B. 0
C. 10
D. None of the mentioned
Answer» D. None of the mentioned
32.

_Which of the following uses a lot of CPU cycles?$?

A. GUI
B. Statically generated graphics
C. Dynamically generated graphics
D. All of the mentioned
Answer» D. All of the mentioned
33.

_Which of the following is the correct code for invoking a function without this keyword at all, and also too determine whether the strict mode is in effect?$?

A. var strict = (function { return this; });
B. mode strict = (function() { return !this; }());
C. var strict = (function() { return !this; }());
D. mode strict = (function { });
Answer» D. mode strict = (function { });
34.

_Consider the following code snippet :var string2Num=parseInt("123xyz");The result for the above code snippet would be :$?

A. 123
B. 123xyz
C. Exception
D. NaN
Answer» C. Exception
35.

_The pop() method of the array does which of the following task ?$?

A. decrements the total length by 1
B. increments the total length by 1
C. prints the first element but no effect on the length
D. None of the mentioned
Answer» B. increments the total length by 1
36.

Consider the following code snippet :var a = []; a.unshift(1); a.unshift(22);a.shift(); a.unshift(3,[4,5]); a.shift(); a.shift();a.shift();The final output for the shift() is$?

A. 1
B. [4,5]
C. [3,4,5]
D. Exception is thrown
Answer» B. [4,5]
37.

Consider the following code snippetfunction printprops(o) { for(var p in o) console.log(p + ": " + o[p] + "n");}What will the above code snippet result ?$?

A. Prints the contents of each property of o
B. Returns undefined
C. All of the mentioned
D. None of the mentioned
Answer» C. All of the mentioned
38.

Consider the following code snippetfunction hypotenuse(a, b) { function square(x) { return x*x; } return Math.sqrt(square(a) + square(b));}What does the above code result?$?

A. Sum of square of a and b
B. Square of sum of a and b
C. Sum of a and b square
D. None of the mentioned
Answer» B. Square of sum of a and b
39.

Consider the following code snippet :var tensquared = (function(x) {return x*x;}(10));Will the above code work ?$?

A. Yes, perfectly
B. Error
C. Exception will be thrown
D. Memory leak
Answer» B. Error
40.

Consider the following code snippet :var c = counter(), d = counter(); c.count()d.count() c.reset() c.count() d.count()The state stored in d is :$?

A. 1
B. 0
C. Null
D. Undefined
Answer» B. 0
41.

Which of the following are examples of closures?$?

A. Objects
B. Variables
C. Functions
D. All of the mentioned
Answer» E.
42.

Consider the following code snippet :var a = []; a.unshift(1); a.unshift(22);a.shift(); a.unshift(3,[4,5]); a.shift(); a.shift();a.shift();The final output for the shift() is?

A. 1
B. [4,5]
C. [3,4,5]
D. Exception is thrown
Answer» B. [4,5]
43.

Consider the following code snippetfunction printprops(o) { for(var p in o) console.log(p + ": " + o[p] + "n");}What will the above code snippet result ??

A. Prints the contents of each property of o
B. Returns undefined
C. All of the mentioned
D. None of the mentioned
Answer» C. All of the mentioned
44.

Consider the following code snippet :var c = counter(), d = counter(); c.count()d.count() c.reset() c.count() d.count()The state stored in d is :?

A. 1
B. 0
C. Null
D. Undefined
Answer» B. 0
45.

Which of the following are examples of closures??

A. Objects
B. Variables
C. Functions
D. All of the mentioned
Answer» E.
46.

Consider the following code snippetfunction hypotenuse(a, b) { function square(x) { return x*x; } return Math.sqrt(square(a) + square(b));}What does the above code result??

A. Sum of square of a and b
B. Square of sum of a and b
C. Sum of a and b square
D. None of the mentioned
Answer» B. Square of sum of a and b
47.

Consider the following code snippet :var tensquared = (function(x) {return x*x;}(10));Will the above code work ??

A. Yes, perfectly
B. Error
C. Exception will be thrown
D. Memory leak
Answer» B. Error
48.

Consider the following code snippetvar a1 = [,,,]; var a2 = new Array(3); ">0 in a1 0 in a2The result would be

A. true false
B. false true
C. true true
D. false true
Answer» B. false true
49.

Consider the following code snippet :var a = [1,2,3,4,5];a.slice(0,3);What is the possible output for the above code snippet ?

A. Returns [1,2,3]
B. Returns [4,5]
C. Returns [1,2,3,4]
D. Returns [1,2,3,4,5]
Answer» B. Returns [4,5]
50.

What is the difference between the two lines given below ?!!(obj1 && obj2);(obj1 && obj2);

A. Both the lines result in a boolean value “True”
B. Both the lines result in a boolean value “False”
C. Both the lines checks just for the existence of the object alone
D. The first line results in a real boolean value whereas the second line merely checks for the existence of the objects
Answer» E.