Search by

    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

    OperatorContohPersamaan
    =x = yx = y
    +=x += yx = x + y
    -=x -= yx = x - y
    *=x *= yx = x * y
    %=x %= yx = x % y
    **=x **= yx = x ** y
    1// assigment
    2x = 10;
    3
    4// tambah 5 ke variable x
    5x += 5;
    6
    7// kurangi 5 dari variable x
    8x -= 5;
    9
    10// kalikan value variable x dengan 5
    11x *= 5;
    12
    13// bagi value variable x dengan 5
    14x %= 5;
    15
    16// variable x pangkat 5
    17x **= 5;

    Arithmetic Operators

    OperatorNama
    +Addition (Penjumlahan)
    -Subtraction (Pengurangan)
    *Multiplication (Perkalian)
    /Division (Pembagian)
    %Modulus/Remainder
    **Exponentiation (Pangkat)
    ++Increment
    --Decrement
    1x = 20;
    2y = 10;
    3
    4let a = x + y; // a = 30
    5
    6let b = x - y; // b = 10
    7
    8let c = x * y; // c = 200
    9
    10let d = x / y; // d = 2
    11
    12let e = x % y; // e = 0
    13
    14let f = x ** y; // f = 10240000000000
    15
    16x++;
    17let g = x; // g = 21
    18
    19y++;
    20let h = y; // h = 19

    Comparison Operators

    Comparison operator membandingkan dua value dan outputnya adalah true atau false.

    OperatorNama
    ==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';
    5
    6w == x; // true, karena value w dan x sama
    7w == z; // true, karena value w dan z sama meskipun berbeda data type
    8
    9x != y; // true, karena value x dan y tidak sama
    10
    11w === x; // true, karena value dan tipe dari w dan x sama
    12w === z; // false, meskipun value dari w dan z sama, namun beda data type
    13
    14w !== z; // true, meskipun value dari w dan z sama, namun beda data type
    15
    16w > y; // true
    17
    18w >= y; // true
    19
    20w < y; // false
    21
    22w <= 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.

    all operator

    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