Meskipun rangkaian opsional telah ada untuk sementara waktu di banyak bahasa pemrograman, baru-baru ini telah tersedia dalam Javascript dengan rilis ES2020. MDN Web Docs mendeskripsikan rangkaian opsional sebagai "cara untuk menyederhanakan pengaksesan nilai melalui objek yang terhubung ketika ada kemungkinan referensi atau fungsi tidak ditentukan atau nol." Rangkaian opsional adalah alat yang sangat berharga yang memungkinkan Anda mengakses properti objek yang sangat bertingkat tanpa menimbulkan kesalahan jika properti tersebut tidak ada. Entah properti tersebut ada dan dapat diakses atau tidak ada dan sebagai gantinya akan dikembalikan. Sebelum Javascript memiliki rangkaian opsional, operator && diminta untuk memeriksa apakah sebuah objek tidak terdefinisi atau null sebelum mengakses propertinya.
const street = restaurant && restaurant.address && restaurant.address.street
const street = restaurant?.address?.street
const street = restaurant.address.street
Uncaught TypeError: Cannot read property 'street' of undefined
const tableCount = restaurant.getTableCount && restaurant.getTableCount()
const tableCount = restaurant.getTableCount?.()
const firstRestaurant = array && array[0]
const firstRestaurant = array?.[0]
Rangkaian opsional adalah cara yang bersih, dinamis, dan dapat dibaca untuk mencegah kesalahan dan mengakses properti saat kita tidak yakin apakah objeknya ditentukan.
Sumber:
Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.
Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.
Di dunia yang serba cepat dan kompetitif saat ini, karier seseorang memainkan peran penting dalam pertumbuhan pribadi, stabilitas keuangan, dan kepuasan hidup secara keseluruhan. Namun, banyak orang menemukan diri mereka terjebak dalam siklus stagnasi dan ketidakpuasan tanpa henti, secara bertahap menyia-nyiakan kehidupan profesional mereka.
Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.
Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.
Gatal di tangan saya menyebar saat saya menawar dengan penjual buku lokal untuk buku lain. Buku ini seperti buku lain yang saya beli baru-baru ini akan menemukan singgasananya di tumpukan 'To Be Read' (TBR) saya; namun, saya membelinya.