Групни заградувки во 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);