Fitur Baru Javascript (ES2021). - Logical Assignment Operators
JavascriptEcmaScript telah merelease update fitur tahunan. Tahun ini terdapat beberapa fitur baru, diantaranya yang akan kita bahas kali ini adalah "Logical Assignment Operators"
Logical Assignment Operators menyediakan kombinasi operator logika dan ekspresi. Di ES2021 sendiri diperkenalkan dua operator baru, yakni Or Or Equals dan And And Equals.
Ok kita bahas dahulu satu persatu ya, kita mulai dari "Or Or Equals".
Or Or Equals
fitur ini menambahkan shortcut bagi kita untuk memberikan nilai alternatif jika nilai awal kosong. Atau jika bernilai true maka set nilai baru ke variabel tidak dapat dilakukan.
Yuk langsung cek contoh dibawah ini:
let name = "wisnu";
name ||= 100;
console.log(a); // wisnu
Saat variabel name diberikan nilai awal "wisnu", lalu dilakukan Logical Assignment Operators "Or Or Equals" maka hasilnya tetap "wisnu".
Kenapa? karena memang operator tersebut untuk melakukan pengecekan dan penugasan dalam sekali jalan menggunakan operator "||=". Yuk kita simak lagi contoh dibawah ini:
let b = "";
b ||= "world";
console.log(b); // world
variabel b akan terisi dengan nilai baru "world" dikarenakan variabel b sebelumnya tidak memiliki nilai.
And And Equals
Nah jika sudah memahami fitur sebelumnya akan lebih mudah untuk memahami yang ini, karena ini adalah kebalikan dari "Or Or Equals".
Yakni, hanya akan melakukan manipulasi/perubahan terhadap variabel yang sudah memiliki nilai. Lebih jelasnya, yuk kita coba perhatikan contoh dibawah ini:
let a = true;
a &&= "Hai, siapa disana?";
console.log(a); // Hai, siapa disana?
Contoh diatas, variabel a bernilai true maka dapat dilakukan perubahan.
let a = false;
a &&= "Hai, siapa disana?";
console.log(a); // false
Jika variabel a diubah menjadi false, maka tidak dapat dilakukan perubahan
Nah, cukup membantuya. Semoga bermanfaat.