Javascript Operators
Javascript operators adalah simbol khusus yang digunakan kita sebagai developer untuk memberitahu javascript untuk melakukan sesuatu, misalnya aritmatika dasar dan logika.

Dalam tutorial javascript kali ini, saya akan menjelaskan beberapa operator javascript yang biasa digunakan.
Jadi apa saja dan bagaimana cara kita menggunakannya?
Langsung saja simak tutorial ini sampai selesai.
Assignment Operators
Assignment operators adalah bagaimana cara kita mengisi value ke dalam sebuah variabel. jenis Assignment operators yang paling simple adalah “sama dengan (=)”.
Namun, ada beberapa jenis Assignment operators yang harus kita ketahui.
Assignment
let x = 2;
Arithmetic Assignment
let x;
x += 2; // bisa juga ditulis x = x + 2
x -= 2; // bisa juga ditulis x = x - 2
x /= 2; // bisa juga ditulis x = x / 2
x *= 2; // bisa juga ditulis x = x * 2
x %= 2; // bisa juga ditulis x = x % 2
Comparison Operators
Seperti namanya, comparison operators berguna untuk kita membandingkan value atau variabel satu dengan lainnya (operan).
Equal Comparison (==)
Mengembalikan nilai true
apabila kedua operan bernilai sama.
3 == 3; //true
3 == 1; //false
3 == '3' //true
Not Equal Comparison (!=)
Mengembalikan nilai true
apabila kedua operan tidak bernilai sama.
3 != 3; //false
3 != 1; //true
3 != '3' //false
Strict Equal Comparison (===)
Mengembalikan nilai true
apabila kedua operan bernilai dan bertipe data sama.
3 === 3; //true
3 === 1; //false
3 === '3' //false karena tipe data yang berbeda
Strict Not Equal Comparison (!==)
Mengembalikan nilai true
apabila kedua operan tidak bernilai dan bertipe data sama.
3 !== 3; //false
3 !== 1; //true
3 !== '3' //true karena tipe data yang berbeda
Greater Than (>)
Mengembalikan nilai true
apabila operan bagian kiri lebih lebih besar dari operan bagian kanan.
3 > 2; // true
3 > 3; // false
3 > 4; // false
Greater Than or Equal (>=)
Mengembalikan nilai true
apabila operan bagian kiri lebih lebih besar dari atau sama dengan operan bagian kanan.
3 >= 2; // true
3 >= 3; // true
3 >= 4; // false
Less Than (<)
Mengembalikan nilai true
apabila operan bagian kiri lebih lebih kecil dari operan bagian kanan.
3 < 4; // true
3 < 3; // false
3 < 4; // false
Less Than or Equal (<=)
Mengembalikan nilai true
apabila operan bagian kiri lebih lebih kecil dari atau sama dengan operan bagian kanan.
3 <= 4; // true
3 <= 3; // true
3 <= 2; // false
Arithmetic Operators
Di sini, kita bisa menggunakan operator aritmatika dasar seperti, penjumlahan, pengurangan, perkalian, dan pembagian.
Namun kalian mungkin belum mengetahui soal operator modulus, increment, dan decrement.
Aritmatika Dasar
// Penjumlahan (+)
3 + 3 // 6
// Pengurangan (-)
3 - 3 // 0
// Perkalian (*)
3 * 3 // 9
// Pembagian (/)
3 / 3 // 1
Modulus (%)
Modulus adalah sisa hasil bagi, misal 5 % 2 = 1, karena 5 / 2 = 2 dan memiliki sisa 1
10 % 3 // 1
10 % 5 // 0
Increment (++)
Increment adalah penambahan satu angka. Ini akan sering digunakan jika kita memiliki studi kasus yang melibatkan for-loop.
10++ // 11
let x = 20
x++ // 21
Decrement (–)
Kebalikan dari increment, decrement adalah pengurangan satu angka. Ini juga akan sering digunakan jika kita memiliki studi kasus yang melibatkan for-loop reverse.
10-- // 9
let x = 20
x-- // 19
Logical Operators
Logical operators adalah suatu operator yang biasa digunakan untuk menentukan bagaimana aplikasi berjalan, kebanyakan digunakan bersama if statements.
Logical AND (&&)
Logical and akan mengembalikan nilai true
apabila semua operan bernilai true.
let message1 = "hello"
let message2 = "world"
message1 === "hello" && message2 === "world" // true
message1 === "hello" || message2 === "developer" // false
Logical OR (||)
Logical or akan mengembalikan nilai true
apabila salah satu operan bernilai true.
let message1 = "hello"
let message2 = "world"
message1 === "hello" || message2 === "developer" // true
message1 === "hi," || message2 === "developer" // false
Logical NOT (!)
Logical not akan mengembalikan nilai true
apabila operan bernilai false dan mengembalikan nilai false
apabila operan bernilai true.
Agak membingungkan memang tapi, secara sederhana ini membalik nilai yang diassign ke operator NOT.
let bool1 = false
let bool2 = true
!bool1 // true
!bool2 // false
Penutup
Nah, itulah beberapa operator dalam javascript yang paling sering digunakan.
Namun, masih banyak lagi operator yang terdapat dalam javascript, ternary operator misalnya. Kalian bisa langsung membacanya di sini