Javascript ES2020 membawa beberapa beberapa perubahan menarik dan fitur baru yang wajib kita coba, dan dapat memberikan pengalaman baru yang lebih baik.
Berikut ini beberapa perubahan menarik pada ES2020:
1.BigInt
BigInt merupakan fitur yang banyak dinantikan dalam Javascript, fitur ini memungkinkan developer untuk memiliki representasi bilangan bulat yang lebih besar untuk pemrosesan penanganan data.
Sebelum ES2020, maksimal bilangan bulat pada javascript yang dapat disimpan adalam Math.pow(2, 53) -1, namun pada ES2020, BigInt dapat menampung lebih dari itu.Namun, untuk membuat BigInt kita harus menambahkan n pada akhir angka, agar dapat dikenali sebagai Bigint oleh javascript engine.

2. Nullish Coalescing
Saat melakukan akses properti, sering kali kita ingin untuk memberikan nilai default dan jika hasil dari akses properti tersebut adalah null atau undifinied. Nullish Coalescing memungkinkan untuk mengecek nilai null pada variabel dan memeriksa kesetaraan terhadap nilai null (null atau tidak undifinied). Jika ekspresi di sisi kiri ??operator bernilai tidak terdefinisi atau null, sisi kanannya akan dikembalikan.
const product = {
'id': 1,
'desc': '',
'status': false,
'qty': null,
'price': 0,
}
const undifiniedValue = product.order ?? 'Tidak ada' // Tidak ada
const nullValue = product.qty ?? 'Kosong' // Kosong
const zeroValue = product.price ?? 20000 // 0
3. Optional Chaining
Optional Chaining memungkinkan kita untuk mengakses properti dari nested objek tanpa perlu khawatir apakah properti tersebut ada atau tidak, jika propertinya ada, maka akan dikembalikan nilai dari propertinya dan jika propertinya tidak ada maka akan dikembalikan undifinied
const data = {
'product': {
'name': 'Milk Chocolate',
'price': 20000,
}
}
const product1 = data.product?.price // 20000
const product2 = data.product?.qty // undifinied
Sulfikardi
Web Design & Web Programming
Halo, saya seorang Web Developer yang terbiasa mengembangkan website
menggunakan HTML, CSS, Javascript, PHP, MYSQL, dan Laravel. Disini saya akan membagikan pengalaman saya dalam membangun dan mengembangan website yang responsif dan dinamis