JavaScript-de toparyň möýşegli çäkleri
Islegiňize görä, amallaryň tertip tertibini ýumrugyň möýşegli çäkleri arkaly görkezip bilersiňiz. Geliň, meselem, kodymyzy şeýle üýtgedeliň, ilki goşma amaly, soňra bolsa köpeltme amaly ýerine ýetirilsin:
let a = 2 * (2 + 3);
alert(a); // 10 çykarar (2 * 5 netijesi)
Bellik: möýşegli çäkleriň sany islendik bolup biler, şol sanda biri-biriniň içine girenler hem:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Tertip tertibine eýe bolan amallary möýşegli çäkler içine almak bolýar - bu ýalňyşlyk bolmaz. Meselem, sanlaryň hasylyny möýşegli çäkler içine alalyň:
let a = (2 * 2) + 3;
alert(a); // 7 çykarar (4 + 3 netijesi)
Bu ýagdaýda möýşegli çäkler artykmaç bolýar (köpeltme amalynyň öz tertip tertibi bar), ýöne kod rugsat berilýändir.
Käwagt, amallaryň tertip tertibiniň açyk görünmeýän ýerlerinde şeýle topary ulanýarlar. Meselem üçin, aşakdaky koda serediň:
let a = 8 / 2 * 4;
alert(a);
Bilşiňiz ýaly, onda ilki bölüniş, soňra bolsa köpeltme amaly ýerine ýetiriler. Ýöne ilkinji göz gezdirmekde bu açyk görünmeýär.
Tertip tertibini açyk görkezmek üçin toparyň möýşegli çäklerini ulanmak bolýar:
let a = (8 / 2) * 4;
alert(a);
Kody işletmezden, ekrana näme çykjakdygyny kesgitleň:
let a = (2 + 3) * (2 + 3);
alert(a);
Kody işletmezden, ekrana näme çykjakdygyny kesgitleň:
let a = (2 + 3) * 2 + 3;
alert(a);
Kody işletmezden, ekrana näme çykjakdygyny kesgitleň:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Kody işletmezden, ekrana näme çykjakdygyny kesgitleň:
let a = 2 * 8 / 4;
alert(a);
Kody işletmezden, ekrana näme çykjakdygyny kesgitleň:
let a = (2 * 8) / 4;
alert(a);
Kody işletmezden, ekrana näme çykjakdygyny kesgitleň:
let a = 2 * (8 / 4);
alert(a);