Қавсҳои гурӯҳсозӣ дар JavaScript
Агар хоҳед, шумо метавонед афзалияти амалҳоро бо ёрии қавсҳои доирагӣ муайян кунед. Бигзор, масалан, коди худро тавре тағир диҳем, ки аввал ҷамъ кардан анҷом ёбад ва сипас зарб кардан:
let a = 2 * (2 + 3);
alert(a); // 10-ро мебарорад (натиҷаи 2 * 5)
Қайд: қавсҳо метавонанд ба ҳар миқдор бошанд, ҳатто ба якдигар дохилшуда низ:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Дар қавсҳо метавон амалҳоеро, ки афзалият доранд, гирд овард - ин хатӣ нест. Масалан, ҳосили зарби ададҳоро дар қавс мегирем:
let a = (2 * 2) + 3;
alert(a); // 7-ро мебарорад (натиҷаи 4 + 3)
Дар ин ҳолат қавсҳо зиёда мешаванд (дар зарб кардан ҳам афзалият вуҷуд дорад), аммо код қобили қабул аст.
Баъзан чунин гурӯҳбандӣ дар он ҷойҳое истифода мешавад, ки афзалияти амалҳо равшан нест. Барои намуна коди зеринро дида мебароем:
let a = 8 / 2 * 4;
alert(a);
Тавре ки аллакай медонед, дар он аввал тақсим кардан анҷом меёбад ва сипас зарб кардан. Аммо аз назари аввал ин метавонад равшан набошад.
Метавон қавсҳои гурӯҳсозро истифода бурд, то афзалиятро равшан нишон диҳад:
let a = (8 / 2) * 4;
alert(a);
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
let a = (2 + 3) * (2 + 3);
alert(a);
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
let a = (2 + 3) * 2 + 3;
alert(a);
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
let a = 2 * 8 / 4;
alert(a);
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
let a = (2 * 8) / 4;
alert(a);
Бе иҷро кардани код, муайян кунед, ки чӣ ба экран бароварда мешавад:
let a = 2 * (8 / 4);
alert(a);