Belajar Javascript : Operator
- Operator Arithmetic
- Operator perbandingan
- Operator Logical (atau Relational)
- Operator Assignment
- Operator Conditional (atau ternary)
Arithmetic Operators
Asumsikan variabel A berisi 10 dan variabel B berisi 20, maka
Sr.No. | Operator and Description |
1 | + (Addition) Menambahkan dua operand Misal: A + B akan memperlihatkan 30 |
2 | – (Subtraction) Mengurangi operand kedua dari yang pertama Misal: A – B akan memperlihatkan -10 |
3 | * (Multiplication) Kalikan kedua operand Misal: A * B akan memperlihatkan 200 |
4 | / (Division) Membagi pembilang dengan penyebut Misal: B / A akan memperlihatkan 2 |
5 | % (Modulus) Output sisa dari pembagian integer Misal: B % A akan memperlihatkan 0 |
6 | ++ (Increment) Meningkatkan nilai integer dengan satu Misal: A++ akan memperlihatkan 11 |
7 | — (Decrement) Mengurangi nilai integer dengan satu |
Comparison Operators
JavaScript mendukung operator perbandingan berikut – Asumsikan variabel A berisi 10 dan variabel B berisi 20, maka
Sr.No | Operator and Description |
1 | = = (Equal) Memeriksa apakah nilai dari dua operand yang sama atau tidak, kalau ya, maka kondisi menjadi true.. Misal: (A == B) yakni not true. |
2 | != (Not Equal) Memeriksa apakah nilai dari dua operand yang sama atau tidak, kalau nilai-nilai yang tidak sama, maka kondisi menjadi true. Misal: (A != B) yakni true. |
3 | > (Greater than) Cek kalau nilai operand kiri lebih besar dari nilai operand kanan, kalau ya, maka kondisi menjadi true Misal: (A > B) yakni not true. |
4 | < (Less than) Cek kalau nilai operand kiri kurang dari nilai operand kanan, kalau ya, maka kondisi menjadi true. Misal: (A < B) yakni true. |
5 | >= (Greater than or Equal to) Cek kalau nilai operand kiri lebih besar dari atau sama dengan nilai operand kanan, kalau ya, maka kondisi menjadi true. Misal: (A >= B) yakni not true. |
6 | <= (Less than or Equal to) Cek kalau nilai operan kiri kurang dari atau sama dengan nilai operan kanan, kalau ya, maka kondisi menjadi true. Misal: (A <= B) yakni true. |
Logical Operators
JavaScript mendukung operator logika berikut –
Asumsikan variabel A berisi 10 dan variabel B berisi 20, maka
Sr.No | Operator and Description |
1 | && (Logical AND) Jika kedua operand yakni non-zero, maka kondisi menjadi true. Misal: (A && B) yakni true. |
2 | || (Logical OR) Jika false satu dari dua operand non-zero, maka kondisi menjadi true. Misal: (A || B) yakni true. |
3 | ! (Logical NOT) Membalikkan keadaan logika dari operand nya. Jika kondisi true, maka Logical operator NOT akan membuatnya false. Misal: ! (A && B) yakni false. |
Bitwise Operators
JavaScript mendukung operator bitwise berikut –
Asumsikan variabel A berisi 2 dan variabel B berisi 3, maka
Sr.No | Operator and Description |
1 | & (Bitwise AND) Ia melaksanakan operasi Boolean AND pada setiap bit dari argumen integer. Misal: (A & B) yakni 2. |
2 | | (BitWise OR) Ia melaksanakan operasi Boolean OR pada setiap bit dari argumen integer. Misal: (A | B) yakni 3. |
3 | ^ (Bitwise XOR) Ia melaksanakan pribadi operasi Boolean OR pada setiap bit dari argumen integer. Exclusive OR berarti bahwa false satu operand true atau operand kedua yakni true, tetapi tidak keduanya. Misal: (A ^ B) yakni 1. |
4 | (Bitwise Not) Ini yakni operator unary dan beroperasi dengan membalik semua bit di operand. Misal: ( B) yakni -4. |
5 | << (Left Shift) Memindahkan semua bit dalam operan pertama ke kiri dengan jumlah daerah yang ditentukan dalam operan kedua. bit gres diisi dengan nol. Pergeseran nilai yang ditinggalkan oleh satu posisi setara dengan mengalikannya dengan 2, menggeser dua posisi setara dengan mengalikan dengan 4, dan seterusnya. Misal: (A << 1) yakni 4. |
6 | >> (Right Shift) Biner Pergeseran Operator kanan. Nilai operan kiri pindah ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. Misal: (A >> 1) yakni 1. |
7 | >>> (Right shift with Zero) Operator ini hanya ibarat operator >>, kecuali bahwa bit bergeser di sebelah kiri selalu nol. Misal: (A >>> 1) yakni 1. |
Assignment Operators
JavaScript mendukung operator penugasan berikut –
Sr.No | Operator and Description |
1 | = (Simple Assignment ) Menetapkan nilai-nilai dari sisi operan kanan ke sisi kiri operan Misal: C = A + B akan menetapkan nilai A + B ke C |
2 | += (Add and Assignment) Ia menambahkan operan yang sempurna untuk operan kiri dan menetapkan hasil untuk operan kiri. Misal: C + = A setara dengan C = C + A |
3 | −= (Subtract and Assignment) Ini mengurangi operan kanan dari operan kiri dan memperlihatkan risikonya ke operan kiri. Misal: C – = A setara dengan C = C – A |
4 | *= (Multiply and Assignment) Mengalikan operan kanan dengan operan kiri dan menetapkan hasil untuk operan kiri. Misal: C * = A setara dengan C = C * A |
5 | /= (Divide and Assignment) Ini membagi operan kiri dengan operan kanan dan memperlihatkan risikonya ke operan kiri. Misal: C / = A setara dengan C = C / A |
6 | %= (Modules and Assignment) modulus memakai dua operan dan memperlihatkan risikonya ke operan kiri. Misal: C% = A setara dengan C = C% A |
Typeof Operator
Operator typeof yakni operator unary yang ditempatkan sebelum operan tunggal, yang didapat dari jenis apa pun. nilainya yakni string yang memperlihatkan jenis data operan.
Operator typeof mengevaluasi “angka”, “string”, atau “boolean” kalau operan yakni angka, string, atau nilai boolean dan mengembalikan true atau false menurut evaluasi.
Berikut yakni daftar nilai-nilai untuk Operator typeof.
Type | String Returned by typeof |
Number | “number” |
String | “string” |
Boolean | “boolean” |
Object | “object” |
Function | “function” |
Undefined | “undefined” |
Null | “object” |