JavaScript Language | 10 Minute‐Test 3


Instruction

  • Total number of questions : 10.
  • Time alloted : 10 minutes.
  • Each question carry 1 mark.
  • No Negative marks
  • DO NOT refresh the page.
  • All the best :-).

1.

The script tag must be placed in

A.
head
B.
head and body
C.
title and head
D.
All of the mentioned

Your Answer: Option (Not Answered)

Correct Answer: Option B

Explanation:

If the script tag is placed after the body tag, then, it will not be evaluated at all. Also, it is always recommended and effective to use the script snippet in the tag.

2.

A hexadecimal literal begins with

A.
00
B.
0x
C.
0X
D.
Both b and c

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

Generally, X or x denotes hexadecimal values. So, any integer literal that begins with 0X or 0x denotes a hexadecimal number.

3.

The property of a primary expression is

A.
stand-alone expressions
B.
basic expressions containing all necessary functions
C.
contains variable references alone
D.
complex expressions

Your Answer: Option (Not Answered)

Correct Answer: Option A

Explanation:

The simplest expressions, known as primary expressions, are those that stand alone — they do not include any simpler expressions. Primary expressions in JavaScript are constant or literal values, certain laguage keywords, and variable references.

4.

A conditional expression is also called a

A.
Alternate to if-else
B.
Immediate if
C.
If-then-else statement
D.
None of the above

Your Answer: Option (Not Answered)

Correct Answer: Option B

Explanation:

A conditional expression can evaluate to either True or False based on the wvaluation of the condition.

5.

Consider the following code snippet

function tail(o)

{

    for (; o.next; o = o.next) ;

    return o;

}


Will the above code snippet work? If not, what will be the error?

A.
No, this will throw an exception as only numerics can be used in a for loop
B.
No, this will not iterate
C.
Yes, this will work
D.
No, this will result in a runtime error with the message “Cannot use Linked List”

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

The above code uses a for loop to traverse a linked list data structure and return the last object in the list. This will perfectly work.

6.

Consider the following code snippet :

var book = {

"main title": "JavaScript",

'sub-title': "The Definitive Guide",

"for": "all audiences",

author: {

firstname: "David",

surname: "Flanagan"

}

};


In the above snippet, firstname and surname are

A.
properties
B.
property values
C.
property names
D.
objects

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

firstname and surname are the property names. The value of that particular property is itself an object. That is why these property names are unquoted.

7.

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 above

Your Answer: Option (Not Answered)

Correct Answer: Option A

Explanation:

Arrays have a pop() method (it works with push()) that reduces the length of an array by 1 but also returns the value of the deleted element.

8.

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

Your Answer: Option (Not Answered)

Correct Answer: Option B

Explanation:

The function name is optional for functions defined as expressions. A function declaration statement actually declares a variable and assigns a function object to it.

9.

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

Your Answer: Option (Not Answered)

Correct Answer: Option A

Explanation:

Function name is optional for functions defined as expressions. Function expressions are sometimes defined and immediately invoked.

10.

What is a closure?

A.
Function objects
B.
Scope where function’s variables are resolved
C.
Both a and b
D.
None of the mentioned

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

A combination of a function object and a scope (a set of variable bindings) in which the function’s variables are resolved is called a closure.


Submit your test now to view the Results and Statistics with answer explanation.