Skip to content

Commit c7a9080

Browse files
BigInt Type added in primitive types
1 parent e515f80 commit c7a9080

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Diff for: 1-js/02-first-steps/05-types/article.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ message = 123456;
1010

1111
Programming languages that allow such things are called "dynamically typed", meaning that there are data types, but variables are not bound to any of them.
1212

13-
There are seven basic data types in JavaScript. Here, we'll cover them in general and in the next chapters we'll talk about each of them in detail.
13+
There are eight basic data types in JavaScript. Here, we'll cover them in general and in the next chapters we'll talk about each of them in detail. We will cover about bigInt later for now you can acess [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) docs for it
1414

1515
## A number
1616

@@ -180,6 +180,14 @@ All other types are called "primitive" because their values can contain only a s
180180

181181
The `symbol` type is used to create unique identifiers for objects. We mention it here for completeness, but we'll study it after objects.
182182

183+
## BigInt
184+
185+
In JavaScript, the Number type cannot represent integer values larger than 2<sup>53</sup>. This limitation has forcedmany of us to use inefficient workarounds. BigInt is a new data type intended to fix just that.
186+
187+
A BigInt is created by appending n to the end of an integer literal — 10n — or by calling the function BigInt().
188+
189+
Right now it sis compatible with firefix and chrome but is not supported in Safari.
190+
183191
## The typeof operator [#type-typeof]
184192

185193
The `typeof` operator returns the type of the argument. It's useful when we want to process values of different types differently or just want to do a quick check.
@@ -235,6 +243,7 @@ There are 7 basic data types in JavaScript.
235243
- `undefined` for unassigned values -- a standalone type that has a single value `undefined`.
236244
- `object` for more complex data structures.
237245
- `symbol` for unique identifiers.
246+
- `bigint` is for displaying numbers greater than 2<sup>53</sup>-1
238247

239248
The `typeof` operator allows us to see which type is stored in a variable.
240249

0 commit comments

Comments
 (0)