Matawebsite Promo Lebaran 2022

Fitur Terbaru Pada Javascript ES2020

date 02 Jan 2022
date Sulfikardi
date 824
date Web Programming
Fitur Terbaru Pada  Javascript ES2020

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

Matawebsite Promo
sul.png

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

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang