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 Operators10 + 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 inisuper
: memanggil metode pada induk objek, misalnya memanggil konstruktor indukfunction
: digunakan untuk mendefinisikan suatu fungsifunction*
: digunakan untuk mendefinisikan fungsi generatorasync function
: digunakan untuk mendefinisikan fungsi async