Operator ++
(Increment) dan --
(Decrement) adalah operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.
Sintaks:
Operator ++
digunakan untuk menambahkan nilai 1 untuk operand A, sedangkan operator --
digunakan untuk mengurangi operand A dengan nilai 1. Misalkan saya mendeklarasikan suatu variabel seperti di bawah ini:
Lalu pada baris berikutnya saya menuliskan:
Atau
Maka sekarang A adalah bernilai 11. Lalu pada baris berikutnya lagi, saya menuliskan:
Atau
Maka A akan kembali bernilai 10 lagi.
Untuk kasus di atas penempatan operator ++
dan operator --
di depan atau di belakang operand tidak berpengaruh atas hasil yang dikembalikan, tetapi ada beberapa kasus akan mempengaruhi hasil yang dikembalikan oleh operator-operator tersebut.
Contoh 1:
Contoh 2:
Untuk Contoh 1 dapat diterjemahkan pertama-tama nilai 1 (berarti operator ++
dijalankan terlebih dahulu) di tambah dengan nilai variabel A, kemudian hasilnya diberikan untuk variabel B.
Untuk Contoh 2 dapat diterjemahkan pertama-tama nilai dari variabel A diberikan terlebih dahulu untuk variabel B sebelum operator ++
dijalankan, dan untuk nilai variabel A itu sendiri adalah hasil dari nilai variabel A ditambah nilai 1 (setelah operator ++
dijalankan).
Contoh 3:
Contoh 4:
Untuk Contoh 3 dapat diterjemahkan pertama-tama nilai 1 (berarti operator ––
dijalankan terlebih dahulu) digunakan untuk mengurangi nilai A, kemudian hasilnya diberikan untuk B.
Untuk Contoh 4 dapat diterjemahkan bahwa nilai variabel A diberikan untuk variabel B sebelum operator --
dijalankan, dan untuk nilai variabel A itu sendiri terakhir bernilai 9, yaitu hasil dari operasi nilai variabel A dikurang nilai 1 (setelah operator ––
dijalankan).
Contoh di bawah ini operator ++
digunakan untuk menampilkan angka 1-10:
Contoh di bawah ini operator --
digunakan untuk menampilkan angka 5-2: