JavaScript: Operatorët. Operatorët e rritjes dhe zvogëlimit

Mjetet antipiretike për fëmijët përshkruhen nga një pediatër. Por ka situata të ndihmës së domosdoshme në rast likomanci, nëse fëmija duhet të japë fytyra nga pakujdesia. Pastaj baballarët marrin përsipër ringjalljen dhe përgatitjet antipiretike zastosovuyut. Çfarë lejohet t'u jepet fëmijëve të gjoksit? Si mund ta ulni temperaturën tek fëmijët më të rritur? Cilat janë fytyrat më të sigurta?

Veprimet matematikore janë një nga më themeloret funksionet universale të jetë si një program filmi. Në JavaScript, numrat shpesh etiketohen si zagalnyh zavdannya, Të tilla si përcaktimi i dritareve të shfletuesit, llogaritja e vlerës së mbetur të transaksionit të qindarkës ose diferenca midis elementeve në dokumentet e faqes.

Për të qenë një shitës i mirë me pakicë, nënat e nxënësve të shkollave të mesme në matematikë nuk janë obov'yazkovo, për të cilat është e rëndësishme të dihet, çfarë lloje operacionesh janë të disponueshme në JavaScript dhe si t'i zotërojnë ato për detyra praktike.

Për llojet e tjera të programimit, JavaScript mund të ketë vetëm një lloj të dhënash numerike; Vіn mos subdіlyає tsіlі numrat і numrat me njolla lundruese.

Cerіvnitstvo razpovіst në lidhje me operatorët aritmetikë, operatorët e caktimit dhe renditjen e veprimeve me të dhëna numerike JavaScript.

operatorët aritmetikë

Operatorët aritmetikë janë simbole që kryejnë veprime matematikore dhe rrotullojnë rezultatin. Për shembull, në 3 + 7 = 10 karakteri + përcakton sintaksën e operacionit shtojcë.

Ju njihni shumë operatorë JavaScript në matematikën bazë, por edhe disa operatorë shtesë.

Të gjithë operatorët aritmetikë JavaScript janë paraqitur në tabelën e mëposhtme.

operatori sintaksë prapanicë takim
dodavannya + x+y Shuma x y
vіdnіmannya x-y Shitje me pakicë ndërmjet x і y
shumësi * x*y Le të shkojmë x dhe y
rozpodіl / x / y X dhe y private
modul % x%y Teprica x / y
Zvedennya në këmbë ** x**v x në hapin y
rritje ++ x++ x plus një
pakësim x- x minus një

Shtimi dhe tërheqja

Operatorët e mbledhjes dhe tërheqjes janë të disponueshëm në JavaScript dhe mund të përdoren për të llogaritur shumat dhe diferencat e vlerave numerike. JavaScript mund të ekzekutojë një kalkulator dhe operacionet matematikore mund të ekzekutohen përmes tastierës.

Shenja plus ju lejon të shtoni numra, për shembull:

Krem operacionesh me numra të thjeshtë JavaScript ju lejon të shtoni numra për t'i ndryshuar dhe konvertuar ato. Për prapanicën, mund të shtoni vlera numerike për të ndryshuar x dhe y, dhe të vendosni rezultatin në z.

// Caktoni vlera për x dhe y
le të x = 10;
le të jetë y = 20;
// Shtoni x dhe y dhe caktoni shumën në z
le të z = x + y;
konsol.log(z);
30

// Caktoni vlera për x dhe y
le të x = 10;
le të jetë y = 20;
// Zbrit x nga y dhe cakto ndryshimin në z
le të z = y - x;
konsol.log(z);
10

// Caktoni vlera për x dhe y
le të x = -5,2;
le të jetë y = 2,5;
// Zbrit y nga x dhe cakto ndryshimin në z
le të z = x - y;
konsol.log(z);
-7.7

Në JavaScript, ekziston një veçori e veçantë, e cila është rezultat i shtimit të një numri dhe një rreshti. Ne e dimë që fajin e ka 1 + 1 për 2, përndryshe shohim një rezultat të papërputhshëm.

le të x = 1 + "1";
regjistri i konsolës (x);
typeofx;
11
"varg"

Zëvendësimi i shtimit të numrave JavaScript transformon gjithçka në rreshta dhe i kombinon ato. Është e rëndësishme të jeni të kujdesshëm me shtypjen dinamike të JavaScript, copëzat mund të kenë rezultate të këqija.

Shtesat dhe lëshimet në JavaScript përdoren shpesh për të lëvizur shiritin e navigimit.

funksioni scrollToId()(
konst navi Lartësia = 60;
window.scrollTo(0, window.pageYOffset - navLartësia);
}
window.addEventListener("hashchange", scrollToId);

Në këtë drejtim, paneli do të lëvizë 60 piksele për id.

Shumësi dhe ndarje

Operatorët e shumëzimit dhe pjesëtimit të JavaScript për të ditur nevojën për një vlerë numerike të ngjashme dhe private.

Operatori i shumëzimit Zirochka.

// Caktoni vlera për x dhe y
le të x = 20;
le të jetë y = 5;
// Shumëzoni x me y për të marrë produktin
le të z = x * y;
konsol.log(z);
100

Mund të fitohen shumëfisha për mallrat rozrahunku cіni pіslya vіdvlennya taksa z prodіvіv.

çmimi konst = 26.5; // Çmimi i artikullit para tatimit
Norma e tatimit konst = 0,082; // Norma tatimore 8.2%.
// Llogaritni totalin pas tatimit me dy shifra dhjetore
le TotalÇmimi = çmimi + (çmimi * Norma tatimore);
TotalPrice.toFixed(2);
console.log("Total:", TotalPrice);
Gjithsej: 28.67

Vija është operatori i fshirjes.

// Caktoni vlera për x dhe y
le të x = 20;
le të jetë y = 5;
// Ndani y në x për të marrë herësin
le të z = x / y;
konsol.log(z);
4

Ajo ishte veçanërisht e skuqur në orën e trëndafilit, për shembull, kur llogaritet numri i viteve, ose numri i përgjigjeve të sakta në test.

Vlera absolute e një numri

Moduli - një operator aritmetik më shumë, më pak i popullarizuar, më i ulët përpara. Përfaqëson %. Vіn ktheni tepricën në kohën e numrit të parë në anën tjetër.

Për shembull, ne e dimë se 9 ndahet me 3 pa shumë:

Moduli i numrit ju lejon të caktoni një çift ose një numër të paçiftuar, për shembull:

// Inicializoni funksionin për të provuar nëse një numër është çift
konst ështëEven = x => (
// Nëse mbetja pas pjesëtimit me dy është 0, kthejeni true
nëse(x%2===0)(
kthehu i vërtetë;
}
// Nëse numri është tek, ktheje false
kthej false;
}
// Testoni numrin
ështëEven (12);
e vërtetë

Në prapanicën time, 12 pjesëtohet me 2, në fund të fundit, i njëjti numër.

Në programim, moduli i numrave shpesh përputhet në lidhje me operatorët inteligjentë.

Zvedennya në këmbë

Diplomimi është një nga operatorët më të rinj në JavaScript. Sintaksa për lidhjen me këmbët është dy yje pas të fundit (**).

Për shembull, 10 në hapin e pestë (10 ^ 5) shkruhet kështu:

10 ** 5;
100000

Operacioni 10 ** 5 mund të ketë të njëjtin rezultat si 10 * 10, i përsëritur 5 herë.

10 * 10 * 10 * 10 * 10;

Ky operacion mund të shkruhet edhe pas metodës Math.pow().

Math.pow(10, 5);
100000

Zgjedhja e operatorit është ngritur në shkallë - Mënyra suedeze caktoni hapat e numrit të dhënë, por, si gjithmonë, kur zgjidhni midis metodës dhe operatorit, është e rëndësishme të jeni i fundit dhe të shkruani kodin në të njëjtin stil.

Rritje dhe zvogëlim

Operatorët e rritjes dhe zvogëlimit rrisin ose ulin vlerën numerike të ndryshimit me një. Erë e keqe përfaqësohet nga dy pluse (++) dhe dy minuse (-) dhe shpesh është fitimtare në cikle.

Me respekt: ​​operatorët e rritjes dhe zvogëlimit mund të kthehen vetëm me alternime. Përpjekja për t'i mposhtur me numra të thjeshtë do t'ju sjellë në një falje.

7++
Gabim i pakapur i referencës: Shprehje e pavlefshme në anën e majtë në funksionimin postfiks

Operatorët e rritjes dhe zvogëlimit mund të klasifikohen si operacione prefiks dhe postfiks, në varësi të faktit nëse operatori është në lidhje me vendndodhjen e ndryshimit.

Rritja e prefiksit shkruhet si ++ x.

// Vendos një ndryshore
le të x = 7;

le të parashtesë = ++x;
konsol.log (prefiks);
8

Vlera e x është rritur me 1. Rritja e postfiksit shkruhet si y++.

// Vendos një ndryshore
le të jetë y = 7;
// Përdorni veprimin e rritjes së prefiksit
le postfiks = y++;
console.log (postfix);
7

Operacioni postfiks nuk bëri ndonjë ndryshim. Kuptimi Tse nuk rritet deri në festa të qeta, derisa të vlerësohet shprehja. Për të cilat është e nevojshme të ekzekutohet operacioni dvіchі:

le të jetë y = 7;
y++;
y++;
regjistri i konsolës (y);
8

Shumica e operatorëve qi grupohen në cikle. Në këtë cikli for, deklarata for ekzekutohet 10 herë, duke filluar nga 0.

// Drejtoni një lak dhjetë herë
për (le i = 0; i< 10; i++) {
regjistri i konsolës (i);
}
0
1
2
3
4
5
6
7
8
9

Në këtë aplikacion, cikli i përsëritjes anashkalohet nga ndihma e operatorit të rritjes.

Në dukje më e thjeshtë, x ++ mund të merret si një term i shkurtër në x = x + 1, dhe x është një term i shkurtër në x = x - 1.

Operatori i caktimit

Një nga operatorët më të përdorur është operatori i caktimit, i cili është përmendur tashmë në këtë manual. Paraqitjet Vіn me shenjën e ekuivalencës (=). Simbol = fitimtar për caktimin e vlerës së zminnoy zlіva të djathtë.

// Cakto 27 variablit moshe
le mosha = 27;

Përveç operatorit standard të caktimit JavaScript, ekzistojnë operatorë magazine dhe caktimi që kombinojnë një operator aritmetik me operatorin =.

Për shembull, operatori i shtimit më shpesh nga vlera kalli i shtoj vlerës së re.

// Cakto 27 variablit moshe
le mosha = 27;
mosha += 3;
regjistri i konsolës (mosha);
30

Në thelb, mosha + = 3 është e njëjtë me moshën = mosha + 3.

Të gjithë operatorët aritmetikë mund të kombinohen me një operator caktimi. Më poshtë është një tabelë e paracaktuar e operatorëve të caktimit në JavaScript.

Operatorët e magazinës shpesh caktohen në cikle si rritja dhe zvogëlimi.

prioriteti i operatorit

Operatorët renditen sipas përparësisë, si i në matematikën fillore.

Për shembull, shumëfishi mund të jetë prioriteti më i lartë, palosja më e ulët.

// Së pari shumëzojeni 3 me 5, pastaj shtoni 10
10 + 3 * 5;
25

Po kështu, është e nevojshme të kryeni operacionin në anën e pasme, ta merrni atë në harqe të rrumbullakëta - operacione të tilla mund të jenë gjithmonë prioriteti më i lartë.

// Së pari shtoni 10 dhe 3, pastaj shumëzoni me 5
(10 + 3) * 5;
65

Më poshtë do të gjeni një tabelë të përparësisë së operatorit aritmetik në JavaScript. Për shtimin dhe zvogëlimin e postfiksit, mund të përdorni parashtesë me përparësi më të lartë, më të ulët.

Rritja / zvogëlimi, shumëzimi / vonesa dhe palosja / tërheqja mund të jenë të njëjtin prioritet të barabartë.

Prioritet mund t'u jepet jo vetëm operatorëve aritmetikë, por operatorëve të caktimit, operatorëve logjikë, operatorë inteligjentë dhe etj. Lista e re ju mund të mrekulloheni.

Etiketa:

Virazi në JavaScript janë kombinime operandëtі operatorët.

operacionet në viraza fitojnë radhazi deri në vlerën e përparësisë (sa më e lartë vlera e përparësisë, aq më e rëndësishme). Rezultati rrotullohet, por vlera nuk mund të jetë e të njëjtit lloj me llojin e të dhënave të marra. Për shembull, në operacione, roli i operandëve tipe te ndryshme, Por rezultati do të jetë gjithmonë i një lloji Boolean.

Mal. 1. Struktura e shprehjes JavaScript

operandi- të dhënat që përpunohen nga skriptet JavaScript. Ashtu si operandët mund të jenë po aq të thjeshtë sa llojet e të dhënave, si dhe të palosshme, dhe gjithashtu në mënyra të tjera.

Operatorët- simbolet e filmit, si të fitoni operacione të ndryshme me haraç. Operatorët mund të regjistrohen për simbole shtesë të pikësimit ose fjalë kyçe.

Në varësi të numrit të operandëve, dallohen llojet e mëposhtme të operatorëve:
unare- një operand merr pjesë në operacion;
binare- dy operatorë marrin pjesë në operacion;
treshe- kombinon tre operandë.

Forma më e thjeshtë e të shprehurit - fjalë për fjalë- pra, çfarë llogaritet në vetvete, për shembull, numri 100, rreshti "Bota e Hellow". Minliva tezhe mund të jetë një viraz, kështu që do të llogaritet në vlerën e caktuar.

Virazi dhe operatorët në JavaScript

1. Operatorët aritmetikë

operatorët aritmetikë përdoren për veprime matematikore, punojnë me operandë numerikë (ose ndryshim, të cilët marrin një vlerë numerike), duke e kthyer rezultatin e një vlere numerike.

Nëse një nga operandët është në një rresht, interpretuesi JavaScript do të përpiqet ta konvertojë atë në një lloj numerik dhe më pas shtypja do të kthejë operacionin. Nuk është e mundur të shihet një konvertim tipi nëse rezultati zbritet nga NaN (jo një numër).

Tabela 1. Operatorët aritmetikë
Operatori / Operacioni përshkrim prioritet
+ Shtojcë Shtimi i operandeve numerike. Nëse një nga operandët është një rresht, atëherë rezultati i sekuencës do të jetë një rresht. 12
- Vidnimannya Vykonuє vіdnіmannya operand tjetër nga i pari. 12
- Unary minus Unë e kthej një numër pozitiv në një negativ dhe përsëri. 14
* Të shumëfishta Shumëzoni dy operandë. 13
/ Rozpodil Ndani operandin e parë me një tjetër. Rezultati i nën-luo mund të jetë si një e tërë, kështu që numri me një pikë lundruese. 13
% Zgjeruar me modul Llogaritni tepricën, mbizotëruese me një përhapje të plotë të operandit të parë në një tjetër. Ajo zastosovuetsya pëlqen të numrave të plotë, pra të numrave nga njolla lundruese. 13
var x = 5, y = 8, z; z = x + y // kthesa 13 z = x - y; // kthesë -3 z = - y; // kthesë -8 z = x * y; // kthesa 40 z = x / y; // rrotullim 0,625 z = y% x; // kthesa 3

2. Operatorët dhe detyrat

Operatori i caktimit vikoristovuyutsya për caktimin e kuptimit të ndryshimit. Operatorët e kombinuar ju lejojnë të ruani gjithnjë e më shumë vlera në një ndryshim.

var a = 5; // caktimi i një ndryshoreje një vlerë numerike 5 var b = "hellow"; // merr në ndryshimin b rreshtin hellow var m = n = z = 10; // i caktuar për vlerat numerike m, n, z në ndryshim 10 x + = 10; // në mënyrë të barabartë x = x + 10; x-=10; // në mënyrë të barabartë x = x - 10; x * = 10; // në mënyrë të barabartë x = x * 10; x/=10; // në mënyrë të barabartë x = x / 10; x% = 10; // në mënyrë të barabartë x = x% 10;

3. Operatorët e rritjes dhe zvogëlimit

operacionet rritje dhe zvogëlimє unary dhe ndryshoni vlerën e operandit me një. Ashtu si një operand mund të ndryshohet, një element në një grup, fuqia e një objekti. Në shumicën e rasteve, operacione të tilla janë fitimtare për rritjen e liçnikut në cikël.

var x = y = m = n = 5, z, s, k, l; z = ++ x * 2; / * Si rezultat, llogaritni rrotullimin e vlerës z = 12, x = 6, në mënyrë që vlera x të rritet me 1, dhe më pas operacioni i shumëzimit zvogëlohet * / s = y ++ * 2; / * Si rezultat, llogaritni rrotullimin e vlerës s = 10, y = 6, në mënyrë që operacioni i shumëzimit të kthehet mbrapsht, dhe më pas në ndryshimin y, merret rritja me 1 vlerë * / k = --m * 2; // vlerat e kthesës k = 8, m = 4 l = n-- * 2; // ktheni vlerën l = 10, n = 4

4. Operatorët e shtrirjes

Operatorët variancat për vendosjen e operandëve, rezultati i ndeshjes mund të jetë një nga dy vlerat - e vërtetë ose e gabuar. Operandët mund të jenë jo vetëm numra, por rreshta, vlerat logjike dhe objekteve. Megjithatë, rreshtimi mund të kthehet vetëm për numrat dhe rreshtat, kështu që operandët, nëse jo numra por rreshta, janë të kundërt.

Meqenëse dy operandë nuk mund të konvertohen me sukses në numra ose vargje, operatorët duhet të vlerësojnë gjithmonë në false.

Po kështu, operandët mund të konvertohen në rreshta/numra, ose mund të konvertohen në rreshta/numra, ato do të renditen si rreshta/numra.

Nëse një operand është në një rresht / kthehet në një rresht, dhe i fundit është numër / kthehet në numër, atëherë operatori do të përpiqet ta kthejë rreshtin në numër dhe anasjelltas. Nëse rreshti nuk është numër, ai do të kthehet në një vlerë NaN dhe rezultati i shtrirjes do të jetë i rremë.

Shumica e operacioneve ndahen gjatë organizimit të veshjes së programeve.

Tabela 4
Operatori / Operacioni përshkrim prioritet
== Kapitali Revіryaє dvі vlerat në zbіg, duke pranuar transformimin e llojeve. Turn true, pasi operandët shmangen, dhe false, sikur të kenë erë të keqe. 9
! = i pabarabartë Kthehu i vërtetë sepse operandët nuk janë të barabartë 9
=== Identiteti Perevіryaє dy operandë mbi "identitetin", keruyuchi suvorim zbіgi. Kthejeni true në mënyrë që operandët të jenë të barabartë pa konvertim të tipit. 9
! == Jo-identitet Vikonu reverku identichnosti. Turn true, kështu që operandët nuk janë të barabartë pa konvertimin e tipit. 9
> Më shumë Turn true nëse operandi i parë është më i madh se tjetri, kthehu false përndryshe. 10
> = Më shumë ose më shumë Turn true nëse operandi i parë nuk është më i vogël se tjetri, përndryshe kthehu false. 10
Turn true nëse operandi i parë është më i vogël se tjetri, kthehu false përndryshe. 10
Turn true nëse operandi i parë nuk është më i madh se tjetri, përndryshe kthehu false. 10
5 == "5"; // kthehu i vërtetë 5! = -5,0; // kthehet e vërtetë 5 === "5"; // kthej false false === false; // kthehu i vërtetë 1! == e vërtetë; // kthehu i vërtetë 1! = e vërtetë; // kthehet false pra ktheje e vertete ne 1 3> Parametrat -3; // turn true 3> = "4"; // kthehet false

5. Operatorët logjikë

Operatorët logjikë ju lejon të kombinoni mendjet, si të ktheni vlerat logjike. Më shpesh ata janë fitimtarë në shprehjen mendore nëse.

(2 < 3) && (3===3); // вернет true, так как выражения в обеих скобках дают true (x < 10 && x >0); // kthehet e vërtetë nëse vlera x është midis 0 dhe 10! i rremë; // kthehet e vërtetë

6. Operatorët bitwise

Operatorët bit përpunoni me operandët si një sekuencë 32-bitësh zero dhe njëshe dhe rrotulloni vlerën numerike, që do të thotë rezultati i veprimit, i shkruar në sistemin e numrave të dhjetë. Ashtu si operandët, shihen numrat e plotë të numrit, shihen pjesët thyesore të operandit. Operacionet bit-nga-bit mund të prishen, për shembull, kur të dhënat janë të koduara, për punën me shenjat, të drejtat e aksesit janë të ndara.

Tabela 6. Operatorët bitwise
Operatori / Operacioni përshkrim prioritet
& Pobitovy I Nëse shkelja është e barabartë me 1, atëherë biti që rezulton do të jetë i barabartë me 1. Në rastin tjetër, rezultati është i barabartë me 0. 8
| i rrahur ABO Nëse një nga operandët fshihet në pozicionin 1, rezultati gjithashtu do të zëvendësohet me 1 në atë pozicion, përndryshe rezultati në atë pozicion do të jetë 0. 6
^ Përfshi Abo Nëse vetëm një, dhe vetëm një vlerë, do të hakmerret 1 në çdo pozicion, atëherë rezultati do të hakmerret 1 në atë pozicion, në një rast tjetër rezultati në atë pozicion do të jetë i barabartë me 0. 7
~ I kufizuar Operacioni i numërimit bit-pas-bit mbi të dhënat me dy vlera është i kundërt. Qoftë një pozicion, si për të hakmarrë 1 në rastin e jashtëm, ai do të zëvendësohet me 0. Qoftë nëse është një pozicion, si për të hakmarrë 0 në rastin e jashtëm, ai bëhet i barabartë me 0. Numrat pozitivë fillojnë nga 0, negativ - nga -1, në ~ n == - (n + 1). 14
Operatori thyen bitet e operandit të parë në të majtë me numrin e pozicioneve të biteve, futur nga të tjerët operand. Për të plotësuar pozicionet e dorës së djathtë, përdoren zero. Rrotulloni rezultatin në të njëjtin lloj si operandi i majtë. 11
>> Më shumë dëmtime në të djathtë Operatori thyen bitet e operandit të parë djathtas me numrin e pozicioneve të biteve të futura nga operandi tjetër. Shihen shifrat, zsunutі për vargun mezhі. Biti më i lartë (32) nuk ndryshohet për të ruajtur shenjën e rezultatit. Meqenëse operandi i parë është pozitiv, pjesët më të vjetra të rezultatit janë të mbushura me zero; Meqenëse operandi i parë është negativ, pjesët më të vjetra të rezultatit janë të mbushura me ato. Rënia e vlerës djathtas me një pozicion është ekuivalente me nënndarjen me 2 (me një tepricë), dhe rënia djathtas me dy pozicione është ekuivalente me nënndarjen me 4 e kështu me radhë. 11
>>> Dëmtim i kafshimit në të djathtë pa rregulluar shenjën Operatori thyen bitet e operandit të parë djathtas me numrin e pozicioneve të biteve të futura nga operandi tjetër. Zerot shtohen në mënyrë të pavarur nga shenja e operandit të parë. Shihen shifrat, zsunutі për vargun mezhі. 11
var x = 9, y = 5, z = 2, s = -5, rezultati; // 9 është ekuivalente me 1001, 5 është ekuivalente me 0101 rezultat = x & y; // kthesa 1 (ekuivalente me 0001) rezultat = x | y; // kthesa 13 (ekuivalente me 1 101) rezultat = x ^ y; // kthesa 12 (ekuivalente me 1100) rezulton = ~ y; // kthesa -6 (ekuivalente me 1100) rezultat = x<< y; // вернет 288 (эквивалентно 100100000) result = x >>Z; // kthesa 2 (ekuivalente me 10) rezultat = s >>> z; // kthesa 1073741822 (ekuivalente me +11111111111111111111111111110)

7. Operatorët e vargjeve

Іsnuє kіlka operіv, yakі pratsyuyut z renditet një gradë të veçantë.

"1" + "10"; // kthehu "110" "1" + 10; // kthesa "110" 2 + 5 + "ullinj me ngjyra"; // kthesa "7 ullinj shumëngjyrësh" "Ullinj shumëngjyrësh" + 2 + 5; // kthesa "Ullinj shumëngjyrësh 25" "1"> "10"; // kthehu false "10"<= 10; // вернет true "СССР" == "ссср"; // вернет false x = "micro"; x+= "soft"; // вернет "microsoft"

8. Operatorë specialë

Tabela 8. Operatorët specialë
Operatori / Operacioni përshkrim prioritet
. Duke u kthyer në pushtet Merrni akses në fuqinë e objektit. 15
, Llogaritje e shumëfishtë Numërimi i numrit të viruseve të pavarur të regjistruar në një rresht. 1
Indeksimi i vargjeve Krijon akses në elementët e grupit ose autoriteteve të objektit. 15
() Funksionet javore, grupimi Operacionet në grup ose thirrja e një funksioni. 15
typeof Cakton llojin e të dhënave Operatori unar, duke konvertuar llojin e të dhënave të operandit. 14
shembulli i rivalidimit të llojit të objektit Operatori perevіryaє, chi є ob'єkt shembull i klasit të parë. Operandi i majtë është fajtor për klasën e objektit, operandi i djathtë është fajtor për klasën e objektit. Rezultati do të jetë i vërtetë, që do të thotë se objekti që përshkruhet si i keq është një shembull i klasës së caktuar në të djathtë, përndryshe është i rremë. 10
në Rikontrollimin e fuqisë së dukshme Ashtu si operandi i majtë, fajin e ka rreshti, dhe rregulli është grupi ose objekti. Nëse vlera është e njëjtë me fuqinë e objektit, kthejeni rezultatin të vërtetë. 10
krijimi i një objekti të ri Operatori krijon një objekt të ri me fuqi të parëndësishme, më pas thërret një funksion konstruktor për inicializimin e tij (kalimi i parametrave). Ju gjithashtu mund të ndaloni për të krijuar një grup. 1
fshini Vidalin Operatori lejon heqjen e autoritetit nga një objekt ose një element nga një grup. Kthejeni të vërtetë nëse pamja ishte e suksesshme, përndryshe false. Kur elementi hiqet, grupi i elementit nuk ndryshohet. 14
void Shprehje e caktuar pa vlerë, çfarë të rrotullohet Operatori unar, duke marrë vlerën e operandit dhe duke u kthyer në nënpërkufizim. 14
?: Funksionimi i zgjuar i virusit Operatori tresh, ju lejon të organizoni një plan urbanistik të thjeshtë. Tre operadë marrin pjesë në shprehje, i pari është fajtor për vlerat por logjike ose shndërrohet në një të ri, dhe tjetri dhe i treti - nëse janë vlera. Nëse operandi i parë është i barabartë me true, atëherë mënyra e zgjuar do të marrë vlerën e operandit tjetër; akscho false - e treta. 3
dokument.shkruaj ("përshëndetje botë"); // shfaq rreshtin hello bota i = 0, j = 1; // ruaj vlerat në funksionet e ndryshimit1 (10, 5); // funksion wiki funksion1 me parametra 10 dhe 5 var vit =; // të krijojë një grup me elementë tipof (a: 1); // rrotullo "objektin" var d = e re Data (); // krijoni një objekt të ri pas konstruktorit të ndihmës Date () d instanceof Date; // turn true var mycar = (make: "Honda", model: "Accord", viti: 2005); "Make" në mycar; // turn true var obj = objekt i ri (); // krijoj një objekt bosh var ushqim = [ "qumësht", "bukë", "mish", "vaj ulliri", "djathë"]; fshini ushqimin; // shih elementin e katërt të grupit ushqim x> 10? x*2:x/2; // rrotulloni vlerën x * 2, nëse x > 10, në një kthesë tjetër x / 2

9. Komentet në JavaScript

Koment me një rresht: para tekstit të komentit, duhet të vendosni simbolin //.

Përparësia e operatorit

Përparësia e operacioneve është rendi në të cilin operacionet renditen në virazet e palosshme. Operacionet në të njëjtin nivel mund të kenë vjetërsi të barabartë. Llogaritja kryhet në anën e djathtë për të gjitha operacionet binare, duke filluar me operacionet që paguhen në pjesën e sipërme të listës dhe duke përfunduar me operacionet në pjesën e poshtme.

Përparësia e operatorëve, nga më e ulëta tek më e larta do të avancohet:

Caktuar = + = - = * = / =% =<<=>>=>>>=&=^=|=

Viber për mendjen? :

Logichne ABO ||

Logjike unë &&

Pobitov ABO |

Duke kafshuar ^

Pobitov I &

Nerivnist! =

Rіvnіst / Nerіvnіst ==! =

ndarje<<=>> =

dëmtim i rrahur<<>>>>>

Shtim / tërheqje + -

Shumëzo / delennia * /%

Ndaluar / plotësuar / unary minus / rritje / zvogëlim! ~-++-

Wiklik, kalimi i parametrave ().

Fjalë kyçe të rezervuara në JavaScript.

JavaScript mund të rezervojë një numër fjalësh kyçe. Ekzistojnë tre lloje fjalësh: fjalë të rezervuara për JavaScript, fjalë të rezervuara për fjalë të ardhshme dhe disa fjalë unike për të jetuar. Fjalë kyçe JavaScript

thyej false në këtë zbrazëti

vazhdo per kohen e re te vertete

fshij funksionin null typeof me

ndryshe nëse kthimi var

Fjalë kyçe JavaScript për zastosuvannya të ardhshme

Eksportimi i korrigjuesit të rasteve super

catch default extensions switch

klasa më në fund hedh

const enum import provo

Fjalët, si varto unike për të jetuar, - tse tі, yakі vzhe mayut emrat e objekteve të brendshme ose funksionet e JavaScript. Kjo përfshin fjalë si String ose parseInt.

Zgjedhja e ndonjë fjale kyçe nga dy kategoritë e para do të çojë në një falje gjatë përpilimit, nëse programi juaj do të jetë i interesuar. Fjalët e rezervuara për fitore nga lista e tretë mund të çojnë në probleme të sjelljes së keqe, kështu që ju përpiqeni të fitoni primitivet tuaja të ndryshuara dhe origjinale me emra të njëjtë në të njëjtin program. Për shembull, programi nuk funksionon, ato që dëshironi:

var text = varg i ri ("Ky është një objekt vargu");

Në këtë rast, ju merrni një falje që ju kujton ato që String nuk është një objekt. Pasuria e mënyrës në të cilën zgjedhja e identifikuesit të qartë më parë nuk është aq e qartë.

Skenarët. Krijimi i skenarëve.

JavaScript është skripti im (skriptet), i cili përdoret kryesisht për krijimin e elementeve interaktive në faqet e internetit. Mund ta ndryshoni për të krijuar një menu, për të kontrolluar korrektësinë e plotësimit të formularëve, për të ndryshuar imazhin ose për çdo gjë tjetër që mund të shtoni në faqen e internetit. Nëse i hidhni një sy GoogleMaps ose shërbimin GMail të Google, mund të merrni një ide se çfarë po ndërton JavaScript sot.

Pra, si JavaScript, në këtë orë, një nga skenarët e mi, i cili mbështet të gjitha kryesoret shfletuesit e internetit(InternetExplorer, Firefox, Netscape, Safari, Opera, Camino, etj.), pastaj përdoret gjerësisht.

Kodi JavaScript thirret nga shfletuesi i uebit i klientit dhe në këtë rast quhet skript nga ana e klientit. Përndryshe, kodi JavaScript mund të vendoset gjithashtu në një server në internet për të gjeneruar dokumente HTML, duke përfshirë vetë skriptimin nga ana e serverit. Nëse dëshironi të përdorni JavaScript, ndërpriteni me skriptet në anën e klientit dhe akoma më vështirë në anën e serverit.

Kur shkruani kodin JavaScript, në fakt ju duhet vetëm një redaktues teksti dhe një shfletues ueb. Njohja e HTML dhe CSS do të luajë një rol shumë pozitiv, dhe nëse doni të zotëroni JavaScript në një faqe interneti, atëherë ju duhet gjithashtu një faqe interneti. Nëse tashmë keni një faqe interneti, atëherë është mirë! Nëse nuk e dini, atëherë ka serverë anonimë, pa kosto, kështu që ju mund të fitoni për vendosjen e anëve tuaja.

Ajo që ia vlen një redaktues teksti, atëherë në Windows është redaktori NotePad. Nëse dëshironi të jeni në gjendje të redaktoni JavaScript, HTML dhe CSS, një redaktues më i sofistikuar, si EditPlus ose një tjetër, mund të duket më i përshtatshëm.

Epo, tani mund të shkoni te krijimi i skriptit JavaScript!

Së pari për gjithçka, është e nevojshme të dini se si të shtoni Skript JavaScriptana HTML. Ju mund ta bëni këtë në një nga dy mënyrat: vendosni etiketat Script në faqen e internetit dhe vendosni kodin JavaScript në mes të atyre etiketave, ose vendosni të gjithë kodin JavaScript në skedar okremium dhe kontaktoni atë për ndihmë me etiketën Script.

Nëse ndonjë nga këto metoda është plotësisht e pranueshme, por era e keqe mund të njihet ndryshe. Nëse është një kod i vogël, i cili do të shfaqet vetëm në njërën anë, atëherë ai do të vendoset midis etiketave Script vendime të mira. Për shembull, nëse është një pjesë e shkëlqyeshme e kodit që do të shfaqet në një anë të decentralizuar, atëherë, këndoni, është më mirë ta vendosni atë kod JavaScript në një skedar të vogël dhe ta bashkoni me të. Duhet të përpiqeni që të mos jetë e nevojshme të kapni shpejt këtë kod kur shikoni anët e ndryshme. Kodi shpërndahet një herë dhe shfletuesi kursen shumë për hakerimin e dobët. Është e ngjashme me mënyrën se si fletët e stilit kaskadë (CSS) janë të liga.

Më poshtë, përdorni dy mënyra për të përfshirë kodin JavaScript:

Funksionet e skenarit.

Ju mund të organizoni fragmente të tekstit të daljes në një funksion vizual, duke e quajtur këtë funksion në botën e nevojës në vende të ndryshme të skriptit JavaScript.

Funksionet e zërit shfaqen në seksionin e titullit dokument HTML, etiketuar і. Siç kemi thënë tashmë, funksioni duhet të fajësohet, por të caktohet para të përjavshmes. Vendosja e të gjitha funksioneve në seksionin e titullit të dokumentit HTML garanton disponueshmërinë e këtyre funksioneve gjatë përpunimit të dokumentit.

Një përmbledhje e funksioneve të përfaqësimeve më poshtë:

emri i funksionit ([opsioni 1] [, opsioni 2] [..., opsioni N])

funksionojnë rreshtat e trupit

Të gjithë parametrat i kalohen funksionit sipas vlerës. Prandaj, funksioni nuk mund të ndryshohet në vend të ndryshimeve që kalohen si parametra.

Me ndihmën e fjalës kyçe kthyese, funksioni mund të rrotullojë vlerat.

Operatori - simbol(s) ce ose fjalë kyçe, Zavdyaki yakim betohem deyaki shih llogaritjen për fatin e një ose një vlerë dekilkoh. Vlerat që përzihen në dorën e djathtë dhe të djathtë të operatorit quhen operandë. Një operator me një operand quhet unar, me dy - binar, me tre - tresh.

Operatorët mund të ndryshojnë automatikisht llojin e operandëve të tyre në botën e nevojës. Për shembull, operatori i shumëzimit * vlerëson numrat, kështu që nëse "2" * "3" konsiderohet si një e tërë, le të marrim një supozim për faktin se interpretuesi sheh një transformim të nënkuptuar të rreshtave të numrit.

prioriteti i operatorit

prioriteti i operatorit- qëllimi i fuqisë së operatorit, i cili i shtohet pashpirtësisë së vykonannya-së së tij në shprehjen e dekilkom nga operatorë të ndryshëm me praninë e një deklarate të qartë për rendin e llogaritjes së tyre. Operatorët me prioritet më të lartë të lartë shënohen përpara operatorëve me prioritet më të lartë të ulët.

Në kolonën Operatori, një kuti me tre shenja tregon zgjerimin e operandëve të zgjedhur nga operatori.

Kolona A ka një shoqërim operatori. asociativiteti- e njëjta radhë në të cilën përpunohen operatorët me të njëjtën përparësi. Për shembull, operatori mund të jetë shoqërues në të djathtë, kështu që ekzistojnë dy ekuivalente:

X - y - z (x - y) - z

Operatori është caktuar të jetë asociativ në anën e djathtë, kështu që ka dy ekuivalente:

W = x = y = z w = (x = (y = z))

Kolona Pro ka numrin e operandëve.

Në kolonën Type, vlera para shigjetës tregon llojin e operandëve dhe pas shigjetës, llojin e vlerës.

lval (shkurt për vlerën e majtë) - viraz majtas. Ky është një term historik që do të thotë viraz, pasi mund të jetë i pranishëm në formën e një operatori caktimi. Livobіchnymi virases є: ndryshimi, fuqia e objekteve dhe elementet e vargjeve.

Në tabelat e mëposhtme, operatorët shlyhen sipas prioritetit, vija horizontale avokimi i grupeve të operatorëve me prioritete të ndryshme të barabarta.

operatori Lloji i operatorit POR Pro vlera tipi
(…) grupimi Ditore
1 be → be
… . …
… […]
i ri ...()
operatori i aksesit
operatori i aksesit
i ri (me një listë argumentesh)
i zemëruar në të djathtë
i zemëruar në të djathtë
Ditore
2
2
1
lval, lval → be
lval, rreshti ose numri → be
konstruktor → objekt
… ()
i ri ...
Funksionet e Wiklik
e re (pa argumente)
i zemëruar në të djathtë
në të djathtë
1
1
funksion → be
konstruktor → objekt
… ++
… --
shtim postfiks
zvogëlim postfiks
Ditore
Ditore
1
1
lval → numër
lval → numër
! …
~ …
+ …
- …
++ …
-- …
fshij...
lloji i...
bosh...
NUK logjike (inversion)
Bitwise NOT (inversion)
plus unar
unary minus
shtimi i parashtesës
zvogëlim i parashtesës
në distancë
Përcakton llojin e të dhënave
Rrotullimi i një vlere të panjohur
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
1
1
1
1
1
1
1
1
1
të jetë → boolean
qitje → tjegull
numër → numër
numër → numër
lval → numër
lval → numër
lval → boolean
të jetë → rresht
të jetë → e papërcaktuar
… ** …
… * …
… / …
… % …
Zvedennya në këmbë
shumësi
rozpodіl
Rozpodіl іz tepricë
në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
2
2
2
2
numër, numër → numër
numër, numër → numër
numër, numër → numër
numër, numër → numër
… + …
… - …
… + …
dodavannya
vіdnіmannya
lidhjen
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
2
2
2
numër, numër → numër
numër, numër → numër
rresht, rresht → rresht
… << …
… >> …
… >>> …
Shkatërrimi i betejave në të majtë
Shkatërrimi i betejës në të djathtë të shenjës së kursimeve
Thyerja e betejave në të djathtë nga mbushja me zero
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
2
2
2
rrëshqitje, lëmsh ​​→ rrathë
rrëshqitje, lëmsh ​​→ rrathë
rrëshqitje, lëmsh ​​→ rrathë
… < …
… <= …
… > …
… >= …
...në...
... shembull i ...
Më pak më e ulët
Më pak ose më e shtrenjtë
Më shumë më poshtë
Më shumë chi të barabartë
Riverifikimi i fuqisë së manifestuar
Verifikimi për përkatësinë në një lloj të caktuar
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
2
2
2
2
2
2
numër, numër → boolean
numër, numër → boolean
numër, numër → boolean
numër, numër → boolean
rresht, objekt → boolean
objekt, konstruktor → boolean
… == …
… != …
… === …
… !== …
Pra shumë
Jo e shëndetshme
rreptësisht një
Rreptësisht jo i shëndetshëm
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
i zemëruar në të djathtë
2
2
2
2
be-çfarë, be-→ boolean
be-çfarë, be-→ boolean
be-çfarë, be-→ boolean
be-çfarë, be-→ boolean
… & … pak nga pak unë i zemëruar në të djathtë 2 rrëshqitje, lëmsh ​​→ rrathë
… ^ … Pak nga pak, ndize Abo i zemëruar në të djathtë 2 rrëshqitje, lëmsh ​​→ rrathë
… | … Operacioni me favore
Operacioni me favore
Operacioni me favore
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
në të djathtë
2
2
2
2
2
2
2
2
2
2
2
2
2
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
lval, be → be
rendimenti ...
rendimenti * ...
rendimenti
rendiment *
në të djathtë
në të djathtë
1
1
... … zgjerimi Ditore 1
… , … koma i zemëruar në të djathtë 2 be-çfarë, be-→ be

Gjuha JavaScript mbështet parimet e programimit të orientuar drejt objektit. Të gjitha objektet që mund të mësoni në robotë mund të ndahen në tre grupe të mëdha:

1. Vbudovanie ob'ekti movi. Objekte të shumta njihen për të punuar vetëm me lloje të caktuara të dhënash, ose për detyra më tipike (për shembull, objektet Math, String, Date dhe in.). Para zgjedhjes së objekteve, më së shpeshti është e nevojshme të krijohet një shembull alternativ i objektit (crim Math).

2. Objekte standarde të shquara. I caktuar për ndërveprim me elementet standarde të ndërfaqes dhe funksionet e shfletuesit. Këto janë objekte si dritare, dokument dhe ngjarje. Të gjitha objektet e thirrura janë të disponueshme në çdo vend të skriptit dhe nuk ndikojnë në krijimin e instancave.

3. Objektet Koristuvalnitsky. Krijuar nga një shitës me pakicë për nevoja specifike. Krijimi i objekteve me fuqi të lartë i lejon ata të këndojnë novichok dhe deri në fund të zhvillimit.

Nëse është një objekt për t'u hakmarrë me fuqinë dhe metodat tuaja. Autoriteti i objektit është ose një llogaritje ose një parametër i ngjashëm që përcakton karakteristikat e objektit. Metoda e objektit specifikon llojin e veprimit, pasi mund të jetë një vizualizim i të dhënave të objektit. Nëse shikoni programimin dhe dukeni si një objekt i një personi të madh, atëherë fuqia juaj do të jetë "rritja", "vaga", "ngjyra e syve" dhe metodat - "є", "pije", "ecje" dhe kështu me radhë.

Ju mund të ktheheni në fuqi ose metodë duke specifikuar emrin e tij në atë shembull të objektit:

objekt.pasuri

objekt.metodë()

Një regjistrim i tillë (përmes një pike) ju lejon të caktoni në mënyrë unike një shembull të objektit, fuqia dhe metodat e të cilit dëshironi të caktoni. Në praktikë, pushteti fiton ashtu siç është, si ndryshimet parësore, dhe metodat - si funksionet kryesore. Respekto qe fajin e ka metoda te perfundosh me harqe, ndaj nuk i kalon asnje parametri metodes. për shembull:

// interpretuesi viklich METHOD hapur ()

// përkthyesi do të jetë shukati POWER i hapur,

// nuk di yoga dhe shiko falje

8. Operatorë specialë në JavaScript.

?: Duke ju lejuar të vikonati me një të thjeshtë "nëse ... atëherë ... tjetër"

Vlerësoni dy virazi dhe rrotulloni rezultatin e një virazi tjetër.

Delete ju lejon të shihni autoritetin e objektit ose elementit me indeksin e parë në grup.

new ju lejon të krijoni një lloj objekti të vetëm ose një nga llojet e objekteve të paracaktuar.

këtë Fjalë kyçe, kështu që ju mund ta ktheni për të arritur te objekti i transmetimit.

typeof Rrotulloni një rresht për të treguar llojin e operandit të pavlerësuar.

void Operatori void do të thotë se do të vlerësohet pa e kthyer vlerën.

9. Përparësia e operatorit në JavaScript.

Përparësia e operatorit

Përparësia e operacioneve është rendi në të cilin operacionet renditen në virazet e palosshme. Operacionet në të njëjtin nivel mund të kenë vjetërsi të barabartë. Llogaritja kryhet në anën e djathtë për të gjitha operacionet binare, duke filluar me operacionet që paguhen në pjesën e sipërme të listës dhe duke përfunduar me operacionet në pjesën e poshtme.

Përparësia e operatorëve, nga më e ulëta tek më e larta do të avancohet:

Caktuar = + = - = * = / =% =<<=>>=>>>=&=^=|=

Viber për mendjen? :

Logichne ABO ||

Logjike unë &&

Pobitov ABO |

Duke kafshuar ^

Pobitov I &

Nerivnist! =

Rіvnіst / Nerіvnіst ==! =

ndarje<<=>> =

dëmtim i rrahur<< >> >>>

Shtim / tërheqje + -

Shumëzo / delennia * /%

Ndaluar / plotësuar / unary minus / rritje / zvogëlim! ~-++-

Wiklik, kalimi i parametrave ().

Mbështetni projektin - ndani përpjekjet tuaja, faleminderit!
Lexoni gjithashtu
Sbebrank (i njohur gjithashtu si Oschadbank) Sbebrank (i njohur gjithashtu si Oschadbank) Zgjidhja e problemeve të licencës me Autocad Chi nuk fillon autocad Windows 7 Zgjidhja e problemeve të licencës me Autocad Chi nuk fillon autocad Windows 7 Udhëzime për zgjedhjen e kodit PIN CryptoPro, në orën e nënshkrimit të një numri dokumentesh - Udhëzime - AT Udhëzime për zgjedhjen e kodit PIN CryptoPro, në orën e nënshkrimit të një numri dokumentesh - Udhëzime - SHA "PEK-Torg"