Skip to content

Commit 724c715

Browse files
feat: add number object
1 parent 51312b2 commit 724c715

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
File renamed without changes.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
INFO: JavaScript Number Object
3+
The Number object is a wrapper object around primitive number values. It provides properties and methods to work with numeric values, such as checking for infinity, NaN, parsing, formatting, and converting between types.
4+
*/
5+
6+
let numPrimitive = 42; // number literal (primitive)
7+
let numObject = new Number(42); // Number object (no recommended for most use cases)
8+
9+
// 1. Properties of Number
10+
Number.EPSILON; // smallest interval between two representable numbers.
11+
Number.MAX_VALUE; // Largest number possible
12+
Number.MIN_VALUE; // Smallest number
13+
Number.MAX_SAFE_INTEGER; // Largest safe integer
14+
Number.MIN_SAFE_INTEGER; // Smallest safe integer
15+
Number.NaN; // Special value representing Not-a-Number
16+
Number.NEGATIVE_INFINITY; // represents negative infinity
17+
Number.POSITIVE_INFINITY; // represents positive infinity
18+
19+
// 2. Methods of Number
20+
Number.isFinite(10); // true
21+
Number.isInteger(10.5); // true
22+
Number.isNaN(NaN); // true
23+
Number.isSafeInteger(9999999999); // false
24+
Number.parseInt("42px"); // 42
25+
Number.parseFloat("3.14abc"); // 3.14
26+
27+
// 3. Instance Methods (on number values) -- this () behaves like new Number(3.14159)
28+
(3.14159).toFixed(2); // "3.14"
29+
(12345).toExponential(2); // "1.23e+4"
30+
(99.99).toPrecision(3); // "100"
31+
(255).toString(16); // "ff"
32+
new Number(100).valueOf(); // 100

0 commit comments

Comments
 (0)