Saat saya mulai mempelajari JS, saya kewalahan dengan banyaknya ekspresi dan operator JavaScript yang harus saya hafal atau setidaknya kenali. Dalam Artikel ini saya akan mencoba membahas sebagian besarnya termasuk penugasan, perbandingan, aritmatika, bitwise, logis dan string.

Operator penugasan (=, += , -= , *=)

Operator penugasan memberikan nilai pada operan kirinya berdasarkan nilai operan kanannya

//Assignment operators
Console.log( A = B) // A equal B
Console.log( x +=1) // Adds 1
Console.log( x -=1) // subtracts 1)
Console.log( x *=3) // multiplies 3 with x)

Operator perbandingan (‹ , › , == , != )

Operator perbandingan membandingkan operannya dan mengembalikan nilai logis berdasarkan apakah perbandingan tersebut benar

//Comparison operators
console.log(0 > 1) // FALSE
console.log(0 < 1) // TRUE
console.log(1 == 1) // TRUE
console.log(1 != 1) // FALSE

Operator Aritmatika (+, − , ∗, / )

Operator aritmatika digunakan untuk melakukan operasi matematika antar operan numerik.

//Arithmetic Operators
10 + 5; //returns 15

10 - 5; //returns 5

5 * 10; //returns 50

10 / 2; //returns 2

5 % 2; //returns 1

5++; //returns 6

5--; //returns 4

Operator Logika ($&&, ||, ! $)

//Logical Operators
console.log( 1 || 0) // 1 OR 0
console.log(1 && 0) // 1 AND 0
console.log(!true)  // FALSE
console.log(!1)     // FALSE
console.log(!false) // TRUE
console.log(!0)     // TRUE

Operator Koma (,)

Operator koma mengevaluasi kedua operannya dan mengembalikan nilai operan terakhir. Terutama digunakan untuk menambahkan beberapa parameter dalam loop for

for (var a = 0, b =5; a <= 5; a++, b--)

Tetapi juga dalam pernyataan pengembalian. Proses sebelum kembali menggunakan

function myFun() {
   var a = 0;
   return (a += 1,a);
}

Operator Bitwise (&, |, ^)

Operator bitwise digunakan untuk mengubah bit individual dalam operan

//Bitwise Operator
console.log(5 & 1) //returns 1
console.log(5 | 1) // returns 5
console.log(5 ^ 1) //returns 4

Ekspresi

Apa pun yang mengevaluasi suatu nilai disebut ekspresi. Beberapa ekspresi dasar dan kata kunci yang digunakan dalam JavaScript disebutkan di bawah ini:

  • this: menunjuk ke objek saat ini
  • super: memanggil metode pada induk objek, misalnya memanggil konstruktor induk
  • function: digunakan untuk mendefinisikan suatu fungsi
  • function*: digunakan untuk mendefinisikan fungsi generator
  • async function: digunakan untuk mendefinisikan fungsi async