## Are you ready?

**12 questions** to solve

Instructions

- This quiz goes to full-screen once you press the Start button.
- At the end of the quiz, you are able to review all the questions that you answered wrong and see their explanations.

JavaScript has distinct data types for integers and floats. True or false?

In JavaScript, all numbers are represented using the same

`Number`

type.How to raise

`10`

to the power `2`

?`Math.pow()`

raises its first argument to the second one and so does the exponentiation operator (`**`

) as applied to its operands.`Math.ceil(1.0005)`

returns what?`Math.ceil()`

rounds the given argument to the smallest integer greater than or equal to it. Thus `Math.ceil(1.0005)`

returns `2`

, which goes with choice (B). For more details, refer to JavaScript Numbers Basics — Flooring and ceiling.What does

`typeof NaN`

return?`NaN`

is a special kind of a number in JavaScript. Since, at the end of the day, it's also a number, `typeof NaN`

returns `'number'`

. Hence, the correct choice is (B). For more details, refer to JavaScript Numbers Basics — Special numbers.`1e+3`

is the same as which of the following numbers?The

`e`

symbol is used to denote a number in scientific form. `1e+3`

is the same as 1 x 10^{3}, which is equal to 1000. Hence, the correct choice is (C). For more details, refer to JavaScript Numbers Basics — Scientific notation.What does

`Infinity - Infinity`

return?`Infinity`

isn't defined, so subtracting `Infinity`

from it can't be sensibly computed. Therefore, this results in the number `NaN`

. For more details, refer to JavaScript Numbers Basics — Special numbers.`Math.random() * 100`

returns a number in which of the following ranges?For more details, refer to JavaScript

`Math`

Object — `Math.random()`

.What does the following code log?

`console.log(0.56.toPrecision(0));`

There can be no number in JavaScript with 0 significant figures. Thus,

`toPrecision()`

, which rounds a number to given significant figures, when called with `0`

as an argument throws an error. The correct choice is therefore (D). For more details, refer to JavaScript Number Methods — `toPrecision()`

.What does the following code log?

```
var a = NaN;
console.log(a === NaN);
```

Unfortunately, it can't be checked whether a value is

`NaN`

by comparison with the literal `NaN`

, as done in the code above. The comparison yields `false`

(even when the comparison is not strict, using the `==`

keyword). This goes with choice (B). For more details, refer to JavaScript Numbers Basics — Special numbers.What does

`+'50'`

return?`+'50'`

uses the unary plus operator which converts the given operand to a number using the same semantics used by the `Number()`

function. Hence, the return value of `+'50'`

is `50`

. This goes with choice (A). For more details, refer to JavaScript Numbers Basics — Unary plus (`+`

) operator.What does

`Number(null)`

return?`null`

gets converted to the number value `0`

when passed to `Number()`

. The correct choice is therefore (A). For more details, refer to JavaScript Numbers Basics — Conversion to number.What does the following code log?

`console.log(Math.min(3, null, 10, 2));`

`Math.min()`

first converts all of its arguments into a number (using the same semantics as used by `Number()`

) and then performs the search for the minimum value of these numbers. `null`

gets converted into `0`

. Therefore, in the code above, the minimum number is `0`

, obtained by the value `null`

. This goes with choice (A). For more details, refer to JavaScript `Math`

Object — `Math.min()`

.