Ketika sebuah ekspresimemuat sejumlah oeperator dan operand, seperti 5* 4 + 3 / -2.2, dan urutan evaluasi menjadi membingungkan, Javascript perlu menentukan apa yang harus dilakukan. Inilah ketika aturan keutamaan dan asosiatifitas berlaku. Aturan ini memberitahu javascript  bagaimana mengevaluasi ekspresi semacam itu. Keutamaan merupakan cara dimana operator mengikat operandnya,  seperti, apakah penjumlahan dilakukan sebelum pembagian atau apakah penugasan dilakukan sebelum perkalian? keutamaan sebuah operator dari operator lainnya menentukan operasi mana yang harus dilakukan lebih dahulu. 

operator – operator diorganisasi sebagai sebagai sebuah hierarki, dimana operator – operator dengan keutamaan  tertinggi ditempatkan di atas, sama dengan suatu sistem sosial dimana mereka yang mempunyai banyak uang (atau kuasa) menempati strata sosial tertinggi. Dalam aturan keutamaan, operator perkalian lebih tinngi dari pada operator penjumlahan, yangsecar teknis berarti bahwa operator dengan keutamaan lebih tinggi mengikat operand – operandnya lebih kuat.

Operator penugasan merupakan operator dengan keutamaan rendah, jadi ia tidak cukup kuat mengikat operandnya. Di dalam ekspresi jum = 5 + 4, tanda sama dengan memiliki keutamaan rendah, jadi ekspresi 5 + 4 di evaluasi terlebih dahulu dan kemudian hasilnya ditugaskan kepada jum. Tanda kurung merupakan operator dengan keutamaan tertinggi. Sebuah ekspresi yang diletakkan di dalam kurung akan dievaluasi pertama kali atau di dahulukan.

seperti  hal nya berikut ini, jadi di dalam ekspresi 2 * (10 – 4), ekspresi di dalam kurung  dievaluasi terlebih dahulu dan kemudian dikalikan dengan 2. Ketika kurung tersebut bersarang maka ekspresi yang dimuat di dalam kurung terdalam yang akan dievaluasi terlebih dahulu atau pertama kali.

Asosiatifitas merupakan urutan dimana sebuah operator mengevaluasi operand – operandnya: dari kiri ke kanan atau dari kanan ke kiri. ketika semua operator di dalam sebuah ekspresi memiliki keutamaan yang sama, biasa asosiasi dilakukan dari kiri ke kanan; didalam ekspresi 5 + 4 + 3, evaluasi dilakukan dari kiri ke kanan.

seperti halnya contoh di bawah ini.

 

untuk melihat hasilnya silahkan copy script di atas dan lihat di browsernya.