BigInt: provides a way to represent numbers(whole) larger than 253–1
Dynamic Import: Dynamic imports give the option to import JS files dynamically as modules. It will help you to get modules on demand.
Nullish coalescing Operator: returned the right-hand side value if the left-hand side is null or undefined. By default, it will return the left-side value.
globalThis: contains the global this value, which basically works as a global object.
Promise.allSettled(): returns a promise which basically contains the array of objects with the outcome of each promise.
Optional Chaining: read the value with any connected objects or check methods and check if property existing or not.
String.prototype.matchAll(): returns an iterator of all results matching a string against the regex.
Named Export: With this feature, we can have multiple named exports per file.
Well defined for-in order:
import.meta: object exposes context-specific metadata to a JS module
Array.flat(): creates a new array by
combining the other arrays in the main array. Note: we can set the depth to combine arrays.
Array.flatmap: creates a new array by applying
callback function to each element of the array.
Object.fromEntries(): transforms a list of key-value pairs into an
String.trimStart() & String.trimEnd(): method removes whitespace from the beginning and end of a string.
try…catch: statement marks a block of statements to try and if any error occurs catch will handle it.
Function.toString(): converts any method/code to
Symbol.prototype.description: returns optional description of Symbol objects.
Asynchronous Iteration: With the help of async and await now we can run the series of asynchronous iterations in the for a loop.
Promise.finally(): returns a promise when it is settled or rejected. It will help to avoid duplicating then and catch handlers.
Rest/Spread Properties: for object
destructuring and arrays.
Regular Expression Named Capture Groups: can group to be named using the notation
?<name> after the opening bracket.
Regular Expression s (dotAll) Flag: matches any single character except carriage returns. The
s flag changes this behavior so line terminators are permitted
Regular Expression Unicode Property Escapes: can set the Unicode property escapes with Unicode
u flag set and
Object.entries(): returns an array of a given objects
key and value pairs.
Object.values(): returns an array of given object’s property values.
padStart(): pads the current string with another string until the resulting string reaches the length.
padEnd(): pads the current string with the given string from the end of the current string.
Object.getOwnPropertyDescriptors(): returns all own property descriptors of a given object.
Async functions: expand on Promises to make asynchronous calls.
Array.prototype.includes(): determines whether an array includes a certain value among the given value. It returns true or false.
Exponentiation: returns a result of raising the first operand to the power of the second operand.
Arrow function expressions: is alternative to traditional functional expression for some cases
Enhanced Object Literals: extended to support setting the object constructions.
Classes: create class using
Template Literals: can add parameters directly in the string using
Destructuring Assignment: helps to unpack values from arrays or properties from objects.
Default + Rest + Spread: supports the default value, spread parameter or array as arguments.
Let + Const:
Promises: used for async operations.
Map + Set + WeakMap + WeakSet:
Math + Number + String + Array + Object APIs:
Let’s checkout detail description with examples.
Article covers: How native is react native?, React Native vs (Ionic, Cordova), Similarities and difference between React Native and Native App Development.
Look at three different React code examples from a beginner, intermediate, and advanced web developer. How senior developers think. How to use React state properly. How to use React useEffect properly. What to think about when programming. The differences between senior and junior developers