Terakhir diperbaharui: Oct 23, 2020
Operator
Pada pelajaran matematika dasar kita mengenal beberapa operator yaitu tambah ( + ), kurang( - ), bagi( / ), lebih dari( > ) atau kurang dari( < ) dst.
Setiap bahasa pemrograman juga memiliki operator yang memiliki fungsi yang mirip dengan operator pada matematika, yaitu mengubah atau membandingkan data .
Di JavaScript ada lebih dari 10 jenis operator.
Namun berikut yang perlu diketahui dan sering digunakan:
Assignment Operators
Operator | Contoh | Persamaan |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
1// assigment2x = 10;34// tambah 5 ke variable x5x += 5;67// kurangi 5 dari variable x8x -= 5;910// kalikan value variable x dengan 511x *= 5;1213// bagi value variable x dengan 514x %= 5;1516// variable x pangkat 517x **= 5;
Arithmetic Operators
Operator | Nama |
---|---|
+ | Addition (Penjumlahan) |
- | Subtraction (Pengurangan) |
* | Multiplication (Perkalian) |
/ | Division (Pembagian) |
% | Modulus/Remainder |
** | Exponentiation (Pangkat) |
++ | Increment |
-- | Decrement |
1x = 20;2y = 10;34let a = x + y; // a = 3056let b = x - y; // b = 1078let c = x * y; // c = 200910let d = x / y; // d = 21112let e = x % y; // e = 01314let f = x ** y; // f = 102400000000001516x++;17let g = x; // g = 211819y++;20let h = y; // h = 19
Comparison Operators
Comparison operator membandingkan dua value dan outputnya adalah true
atau false
.
Operator | Nama |
---|---|
== | Equal |
!= | Not Equal |
=== | Strict Equal |
!== | Strict not equal |
> | Greater than |
>= | Greater than or equal |
< | Less than |
<= | Less than or equal |
1let w = 20;2let x = 20;3let y = 10;4let z = '20';56w == x; // true, karena value w dan x sama7w == z; // true, karena value w dan z sama meskipun berbeda data type89x != y; // true, karena value x dan y tidak sama1011w === x; // true, karena value dan tipe dari w dan x sama12w === z; // false, meskipun value dari w dan z sama, namun beda data type1314w !== z; // true, meskipun value dari w dan z sama, namun beda data type1516w > y; // true1718w >= y; // true1920w < y; // false2122w <= y; // false
Logical Operators
Ada 3 logical operator di JavaScript, yaitu ||
(OR), &&
(AND), !
(NOT).
||
(OR)
1true || false; // true
&&
(AND)
1true && false; // false
!
(NOT)
1!true; // false
Logical operator tidak selalu memiliki output berupa boolean
namun bisa berupa data type yang lain, namun hal ini tidak akan dibahas disini.
Semua operator di atas tidak perlu dihafal, kita bisa lihat pada referensi yang banyak tersebar di internet, salah satu yang paling lengkap ada di sini