Fitur Baru Javascript (ES2021). - Logical Assignment Operators

Javascript

EcmaScript 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.


Artikel Terkait