Aritmatika JavaScript

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;

coba sendiri

atau variabel:

instansi

var x = a + b;

coba sendiri

atau ekspresi:

instansi

var x = (7 + 8) * a;

coba sendiri

Operator dan operand

Dalam operasi aritmatika, bilangan disebutOperand.

Operasi (yang dijalankan antara dua operand)operatorDefinisi.

Operand operator Operand
7 + 8

Pertambahan

PertambahanOperator (+penilaian:

var x = 7;
var y = 8;
var z = x + y; 

coba sendiri

Pengurangan

PenguranganOperator (-penilaian.

var x = 7;
var y = 8;
var z = x - y; 

coba sendiri

Perkalian

PerkalianOperator (*penilaian.

var x = 7;
var y = 8;
var z = x * y; 

coba sendiri

Pemangkatan

PemangkatanOperator (/penilaian.

var x = 7;
var y = 2;
var z = x / y; 

coba sendiri

Koefisien

KoefisienOperator (%mengembalikan sisanya bagi.

var x = 7;
var y = 2;
var z = x % y; 

coba sendiri

Keterangan:Dalam aritmatika, bagi dua bilangan bulat menghasilkan kenaikan dan sisanya.

Keterangan:Dalam matematika, hasil dari operasi modulus adalah sisanya aritmetik bagi.

Penaikkan

PenaikkanOperator (++menaikkan nilai numerik.

var x = 7;
x++;
var z = x;

coba sendiri

Perurangan

PeruranganOperator (--menurunkan nilai numerik.

var x = 7;
x--;
var z = x; 

coba sendiri

Pangkat

Operator pengangkat (**) memangkat operand pertama ke beberapa pangkat operand kedua.

instansi

var x = 5;
var z = x ** 2;          // hasilnya 25

coba sendiri

Hasil x ** y sama dengan Math.pow(x,y):

instansi

var x = 5;
var z = Math.pow(x,2);   // hasilnya 25

coba sendiri

Prioritas operator

Prioritas operator (Operator precedence) menggambarkan urutan operasi yang dijalankan dalam ekspresi aritmetika.

instansi

var x = 200 + 50 * 2;

coba sendiri

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;

coba sendiri

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;

coba sendiri

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.