Kurungan Pengelompokan dalam JavaScript
Jika anda mahu, anda boleh menentukan keutamaan operasi menggunakan kurungan bulat. Sebagai contoh, mari ubah kod kami supaya penambahan dilakukan terlebih dahulu, kemudian pendaraban:
let a = 2 * (2 + 3);
alert(a); // akan memaparkan 10 (hasil 2 * 5)
Nota: boleh ada sebarang bilangan kurungan, termasuk yang bersarang antara satu sama lain:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Operasi yang mempunyai keutamaan boleh diletakkan dalam kurungan - ini bukanlah satu ralat. Sebagai contoh, mari letakkan pendaraban nombor dalam kurungan:
let a = (2 * 2) + 3;
alert(a); // akan memaparkan 7 (hasil 4 + 3)
Dalam kes ini, kurungan adalah berlebihan (pendaraban sudah mempunyai keutamaan), tetapi kod tersebut adalah sah.
Kadangkala pengelompokan sedemikian digunakan dalam situasi di mana keutamaan operasi tidak jelas. Sebagai contoh, pertimbangkan kod berikut:
let a = 8 / 2 * 4;
alert(a);
Seperti yang anda sudah tahu, pembahagian akan dilakukan terlebih dahulu, kemudian pendaraban. Tetapi pada pandangan pertama, ini mungkin tidak jelas.
Anda boleh menggunakan kurungan pengelompokan untuk menunjukkan keutamaan dengan jelas:
let a = (8 / 2) * 4;
alert(a);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan:
let a = (2 + 3) * (2 + 3);
alert(a);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan:
let a = (2 + 3) * 2 + 3;
alert(a);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan:
let a = 2 * 8 / 4;
alert(a);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan:
let a = (2 * 8) / 4;
alert(a);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan:
let a = 2 * (8 / 4);
alert(a);