Aritmatika JavaScript
- Halaman Sebelumnya Operator JS
- Halaman Berikutnya Pengisian JS
Situasi tipikal dalam penggunaan bilangan adalah aritmatika.
Operator aritmatika JavaScript
Operator aritmatika melaksanakan operasi aritmatika terhadap bilangan (teks atau variabel).
operator | deskripsi |
---|---|
+ | Pertambahan |
- | Pengurangan |
* | Perkalian |
** | Pangkat (ES2016) |
/ | Pemangkatan |
% | Koefisien |
++ | Penaikkan |
-- | Perurangan |
Operator aritmatika
Operasi aritmatika tipikal akan mengoperasikan dua bilangan numerik.
kedua bilangan ini dapat menjadi ekuasi:
instansi
var x = 7 + 8;
atau variabel:
instansi
var x = a + b;
atau ekspresi:
instansi
var x = (7 + 8) * a;
Operator dan operand
Dalam operasi aritmatika, bilangan disebutOperand.
Operasi (yang dijalankan antara dua operand)operatorDefinisi.
Operand | operator | Operand |
---|---|---|
7 | + | 8 |
Koefisien
KoefisienOperator (%
mengembalikan sisanya bagi.
var x = 7; var y = 2; var z = x % y;
Keterangan:Dalam aritmatika, bagi dua bilangan bulat menghasilkan kenaikan dan sisanya.
Keterangan:Dalam matematika, hasil dari operasi modulus adalah sisanya aritmetik bagi.
Pangkat
Operator pengangkat (**) memangkat operand pertama ke beberapa pangkat operand kedua.
instansi
var x = 5; var z = x ** 2; // hasilnya 25
Hasil x ** y sama dengan Math.pow(x,y):
instansi
var x = 5; var z = Math.pow(x,2); // hasilnya 25
Prioritas operator
Prioritas operator (Operator precedence) menggambarkan urutan operasi yang dijalankan dalam ekspresi aritmetika.
instansi
var x = 200 + 50 * 2;
Hasil contoh adalah 250 * 2 atau 200 + 100?
Prioritas yang mana, penambahan atau penggandaan?
Dalam matematika sekolah tradisional, penggandaan adalah prioritas.
dengan penggandaan (*
dengan pembagian (%
dengan penambahan (+
dengan pengurangan (-
dengan tinggiPrioritas.
Sama seperti di matematika sekolah, prioritas dapat diubah dengan menggunakan kurung:
instansi
var x = (200 + 50) * 2;
Ketika menggunakan kurung, operator di dalam kurung akan dihitung pertama-tama.
Ketika beberapa operasi memiliki prioritas yang sama (seperti penambahan dan pengurangan), penghitungan mereka adalah dari kiri ke kanan:
instansi
var x = 200 + 50 - 2;
nilai prioritas operator JavaScript
nilai | operator | deskripsi | instansi |
---|---|---|---|
20 | ( ) | pemecahan ekspresi | (3 + 4) |
19 | . | anggota | person.name |
19 | [] | anggota | person["name"] |
19 | () | panggil fungsi | myFunction() |
19 | new | membuat | new Date() |
17 | ++ | inkrement postfix | i++ |
17 | -- | dekrement postfix | i-- |
16 | ++ | inkrement prefix | ++i |
16 | -- | dekrement prefix | --i |
16 | ! | Negasi Logika | !(x==y) |
16 | typeof | tipe | typeof x |
15 | ** | menghitung kuadrat (ES7) | 10 ** 2 |
14 | * | ganda | 10 * 5 |
14 | / | bagi | 10 / 5 |
14 | % | pembagian modulus | 10 % 5 |
13 | + | tambah | 10 + 5 |
13 | - | kurang | 10 - 5 |
12 | << | geser kiri | x << 2 |
12 | >> | geser kanan | x >> 2 |
12 | >>> | geser kanan (tidak berbayar) | x >>> 2 |
11 | < | kurang dari | x < y |
11 | <= | kurang dari atau sama dengan | x <= y |
11 | > | lebih besar | x > y |
11 | >= | lebih besar atau sama dengan | x >= y |
11 | in | properti di objek | "PI" di Math |
11 | instanceof | contoh objek | instanceof Array |
10 | == | sama | x == y |
10 | === | kualitas yang sama | x === y |
10 | != | Tidak Sama | x != y |
10 | !== | Tidak Sama Secara Kekal | x !== y |
9 | & | Atur Bit Dengan | x & y |
8 | ^ | Atur Bit XOR | x ^ y |
7 | | | Atur Bit Logika | x | y |
6 | && | Dua Logika | x && y |
5 | || | Negasi Logika | x || y |
4 | ? : | Kondisi | ? "Yes" : "No" |
3 | = | Penugasan | x = y |
3 | += | Penugasan | x += y |
3 | -= | Penugasan | x -= y |
3 | *= | Penugasan | x *= y |
3 | %= | Penugasan | x %= y |
3 | <<= | Penugasan | x <<= y |
3 | >>= | Penugasan | x >>= y |
3 | >>>= | Penugasan | x >>>= y |
3 | &= | Penugasan | x &= y |
3 | ^= | Penugasan | x ^= y |
3 | |= | Penugasan | x |= y |
2 | yield | 暂停函数 | 暂停函数 yield x |
1 | , | Koma | 7, 8 |
Perhatian:Merah muda menunjukkan teknologi eksperimenal atau sarana (ECMASScript 2016 atau ES7)
Petunjuk:Ekspresi di dalam kurung akan dihitung sepenuhnya sebelum nilai digunakan di bagian lain ekspresi.
- Halaman Sebelumnya Operator JS
- Halaman Berikutnya Pengisian JS