This site is mobile accessible. Press the "Tap Here" button to use a different font-size.
Smartphone icons created by Freepik - Flaticon
A membership with W3SCHOOLS.COM are required to access the links below.
let x = 999999999999999; let y = 9999999999999999; // too big
let x = 9999999999999999; let y = 9999999999999999n;
To create a
, append n to the end of an integer or call :let x = 1234567890123456789012345n; let y = BigInt(1234567890123456789012345)
The JavaScript
a is "bigint":let x = BigInt(999999999999999); let type = typeof x;
is supported in all modern browsers since September 2020:
Chrome 67 | Edge 79 | Firefox 68 | Safari 14 | Opera 54 |
May 2018 | Jan 2020 | Jul 2019 | Sep 2020 | Jun 2018 |
Before ES2020 there was no string method that could be used to search for all occurrences of a string in a string.
const iterator = text.matchAll("Cats");
If the parameter is a regular expression, the global flag (g) must be set, otherwise a TypeError is thrown.
const iterator = text.matchAll(/Cats/g);
If you want to search case insensitive, the insensitive flag (i) must be set:
const iterator = text.matchAll(/Cats/gi);
let name = null; let text = "missing"; let result = name ?? text;
The nullish operator is supported in all modern browsers since March 2020:
Chrome 80 | Edge 80 | Firefox 72 | Safari 13.1 | Opera 67 |
Feb 2020 | Feb 2020 | Jan 2020 | Mar 2020 | Mar 2020 |
The Optional Chaining Operator returns
if an object is or (instead of throwing an error).const car = {type:"Fiat", model:"500", color:"white"}; let name = car?.name;
The
operator is supported in all modern browsers since March 2020:Chrome 80 | Edge 80 | Firefox 74 | Safari 13.1 | Opera 67 |
Feb 2020 | Feb 2020 | Mar 2020 | Mar 2020 | Mar 2020 |
let x = 10; x &&= 5;
The
operator is supported in all modern browsers since September 2020:Chrome 85 | Edge 85 | Firefox 79 | Safari 14 | Opera 71 |
Aug 2020 | Aug 2020 | Mar 2020 | Sep 2020 | Sep 2020 |
Firefox for Android (v. 68.4.2) does not support this JavaScript feature. Chrome v. 117.0.5938.153 (Android 11) supports this JavaScript feature.
let x = 10; x ||= 5;
Chrome 85 | Edge 85 | Firefox 79 | Safari 14 | Opera 71 |
Aug 2020 | Aug 2020 | Mar 2020 | Sep 2020 | Sep 2020 |
let x; x ??= 5;
The
operator is supported in all modern browsers since September 2020:Chrome 85 | Edge 85 | Firefox 79 | Safari 14 | Opera 71 |
Aug 2020 | Aug 2020 | Mar 2020 | Sep 2020 | Sep 2020 |
Eventually the navigation links, above, will be replaced by these (previous) and (next) buttons below.
JavaScript icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon