ÐÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ опеÑаÑоÑÑ
ÐÑа глава опиÑÑÐ²Ð°ÐµÑ Ð²Ñе опеÑаÑоÑÑ, вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ клÑÑевÑе Ñлова ÑзÑка JavaScript.
ÐÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ опеÑаÑоÑÑ Ð¿Ð¾ каÑегоÑиÑм
ÐлÑавиÑнÑй ÑпиÑок ÑмоÑÑиÑе в боковой панели Ñлева.
ÐеÑвиÑнÑе вÑÑажениÑ
ÐазовÑе клÑÑевÑе Ñлова и обÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² JavaScript.
this-
ÐлÑÑевое Ñлово
thisÑÑÑлаеÑÑÑ Ð½Ð° конÑекÑÑ Ð²ÑполнÑемой ÑÑнкÑии. function-
ÐлÑÑевое Ñлово
functionопÑеделÑÐµÑ Ð²ÑÑажение ÑÑнкÑии. class-
ÐлÑÑевое Ñлово
classопÑеделÑÐµÑ Ð²ÑÑажение клаÑÑа. function*-
ÐлÑÑевое Ñлово
function*(Ñо звÑздоÑкой) опÑеделÑÐµÑ ÑÑнкÑиÑ-генеÑаÑоÑ. yield-
ÐаÑза или пÑодолжение вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑнкÑии-генеÑаÑоÑа.
yield*-
ÐелегиÑÑÐµÑ Ð²Ñполнение дÑÑÐ³Ð¾Ð¼Ñ Ð³ÐµÐ½ÐµÑаÑоÑÑ Ð¸ÑеÑиÑÑÐµÐ¼Ð¾Ð¼Ñ Ð¾Ð±ÑекÑÑ.
-
async function* -
async functionопÑеделÑÐµÑ Ð²ÑÑажение аÑÐ¸Ð½Ñ Ñонной ÑÑнкÑии. -
await -
ÐаÑза и пÑодолжение вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð°ÑÐ¸Ð½Ñ Ñонной ÑÑнкÑии и ожидание Promise (ÑезÑлÑÑаÑа вÑполнениÑ) Ñ ÑезÑлÑÑаÑом ÑазÑеÑено/оÑклонено.
[]-
СинÑакÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½Ð¸ÑиализаÑоÑа/лиÑеÑала маÑÑива.
{}-
СинÑакÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½Ð¸ÑиализаÑоÑа/лиÑеÑала обÑекÑа
/ab+c/i-
СинÑакÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð»Ð¸ÑеÑала ÑегÑлÑÑного вÑÑажениÑ.
( )-
ÐпеÑаÑÐ¾Ñ Ð³ÑÑппиÑовки.
ÐевоÑÑоÑонние вÑÑажениÑ
ÐнаÑÐµÐ½Ð¸Ñ Ñлева ÑвлÑÑÑÑÑ Ð½Ð°Ð·Ð½Ð°Ñением пÑиÑваиваниÑ.
- ÐоÑÑÑп к ÑвойÑÑвÑ
-
ÐпеÑаÑоÑÑ Ð´Ð¾ÑÑÑпа к Ñленам пÑедоÑÑавлÑÑÑ Ð´Ð¾ÑÑÑп к ÑвойÑÑÐ²Ñ Ð¸Ð»Ð¸ меÑÐ¾Ð´Ñ Ð¾Ð±ÑекÑа (
object.propertyиobject['property']). new-
ÐпеÑаÑоÑ
newÑоздаÑÑ ÑкземплÑÑ Ð¾Ð±ÑекÑа Ñ Ð¸ÑполÑзованием конÑÑÑÑкÑоÑа. - new.target
-
СвойÑÑво
new.targetÑÑÑлаеÑÑÑ Ð½Ð° конÑÑÑÑкÑÐ¾Ñ Ð¸Ð»Ð¸ ÑÑнкÑиÑ, коÑоÑÑй бÑл вÑзван ÑеÑез опеÑаÑоÑnew. super-
ÐлÑÑевое Ñлово
superвÑзÑÐ²Ð°ÐµÑ ÐºÐ¾Ð½ÑÑÑÑкÑÐ¾Ñ ÑодиÑелÑÑкого клаÑÑа. ...obj-
ÐпеÑаÑÐ¾Ñ ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑазвеÑнÑÑÑ Ð²ÑÑажение в меÑÑÐ°Ñ , где ожидаеÑÑÑ Ð½ÐµÑколÑко аÑгÑменÑов (пÑи вÑзове ÑÑнкÑий) или неÑколÑко ÑлеменÑов (пÑи Ñоздании лиÑеÑалов маÑÑива).
ÐнкÑÐµÐ¼ÐµÐ½Ñ Ð¸ декÑеменÑ
ÐпеÑаÑоÑÑ Ð¿Ð¾ÑÑÑикÑного/пÑеÑикÑного инкÑеменÑа и декÑеменÑа.
A++-
ÐпеÑаÑÐ¾Ñ Ð¿Ð¾ÑÑÑикÑного инкÑеменÑа.
A---
ÐпеÑаÑÐ¾Ñ Ð¿Ð¾ÑÑÑикÑного декÑеменÑа.
++A-
ÐпеÑаÑÐ¾Ñ Ð¿ÑеÑикÑного инкÑеменÑа. (ÐнаÑение пеÑеменной, ÑнаÑала, ÑвелиÑиваеÑÑÑ Ð½Ð° 1, а заÑем иÑполÑзÑеÑÑÑ Ð² вÑÑажении)
--A-
ÐпеÑаÑÐ¾Ñ Ð¿ÑеÑикÑного декÑеменÑа.
УнаÑнÑе опеÑаÑоÑÑ
УнаÑнÑе опеÑаÑии â ÑÑо опеÑаÑии Ñ Ð¾Ð´Ð½Ð¸Ð¼ опеÑандом.
delete-
ÐпеÑаÑоÑ
deleteÑдалÑÐµÑ ÑвойÑÑво из обÑекÑа. void-
ÐпеÑаÑоÑ
voidоÑбÑаÑÑÐ²Ð°ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑаемое знаÑение вÑÑажениÑ. typeof-
ÐпеÑаÑоÑ
typeofопÑеделÑÐµÑ Ñип пеÑеданного обÑекÑа. +-
ÐпеÑаÑÐ¾Ñ ÑнаÑного плÑÑа пÑеобÑазÑÐµÑ Ñвой опеÑанд в Ñип
Number. --
ÐпеÑаÑÐ¾Ñ ÑнаÑного минÑÑа пÑеобÑазÑÐµÑ Ñвой опеÑанд в Ñип
Number, а заÑем менÑÐµÑ ÐµÐ³Ð¾ знак. ~-
ÐпеÑаÑÐ¾Ñ Ð¿Ð¾Ð±Ð¸Ñового ÐÐ.
!-
ÐпеÑаÑÐ¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого ÐÐ.
ÐÑиÑмеÑиÑеÑкие опеÑаÑоÑÑ
ÐÑиÑмеÑиÑеÑкие опеÑаÑоÑÑ Ñвоими опеÑандами пÑинимаÑÑ ÑиÑловÑе знаÑÐµÐ½Ð¸Ñ (лиÑеÑÐ°Ð»Ñ Ð¸Ð»Ð¸ пеÑеменнÑе) и возвÑаÑаÑÑ Ð¾Ð´Ð½Ð¾ ÑиÑловое знаÑение.
РелÑÑионнÑе опеÑаÑоÑÑ
РелÑÑионнÑе опеÑаÑоÑÑ (опеÑаÑоÑÑ Ð¾ÑноÑениÑ) ÑÑавниваÑÑ Ñвои опеÑÐ°Ð½Ð´Ñ Ð¸ возвÑаÑаÑÑ Ð·Ð½Ð°Ñение Ñипа Boolean, завиÑÑÑее Ð¾Ñ Ñого, бÑл ли ÑезÑлÑÑÐ°Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¸ÑÑиннÑм или ложнÑм.
in-
ÐпеÑаÑоÑ
inопÑеделÑеÑ, ÑодеÑÐ¶Ð¸Ñ Ð»Ð¸ обÑÐµÐºÑ Ñказанное ÑвойÑÑво. instanceof-
ÐпеÑаÑоÑ
instanceofопÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ обÑÐµÐºÑ ÑкземплÑÑом поÑомком Prototype (или ÑкземплÑÑом) дÑÑгого обÑекÑа. <-
ÐпеÑаÑÐ¾Ñ Ð¼ÐµÐ½ÑÑе.
>-
ÐпеÑаÑÐ¾Ñ Ð±Ð¾Ð»ÑÑе.
<=-
ÐпеÑаÑÐ¾Ñ Ð¼ÐµÐ½ÑÑе или Ñавно.
>=-
ÐпеÑаÑÐ¾Ñ Ð±Ð¾Ð»ÑÑе или Ñавно.
ÐÑимеÑание: ÐÑо не опеÑаÑоÑ. ÐÑо ноÑаÑÐ¸Ñ Ð´Ð»Ñ Ð¡ÑÑелоÑнÑÑ ÑÑнкÑий.
ÐпеÑаÑоÑÑ ÑавенÑÑва
РезÑлÑÑÐ°Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑа ÑавенÑÑва вÑегда Ð¸Ð¼ÐµÐµÑ Ñип Boolean и знаÑение, завиÑÑÑее Ð¾Ñ Ñого, бÑл ли ÑезÑлÑÑÐ°Ñ Ð¿ÑовеÑки иÑÑиннÑм или ложнÑм.
ÐпеÑаÑоÑÑ Ð¿Ð¾Ð±Ð¸Ñового Ñдвига
ÐпеÑаÑии Ð´Ð»Ñ Ñдвига вÑÐµÑ Ð±Ð¸Ñов опеÑанда.
ÐинаÑнÑе побиÑовÑе опеÑаÑоÑÑ
ÐобиÑовÑе опеÑаÑоÑÑ ÑÑакÑÑÑÑ Ñвои опеÑÐ°Ð½Ð´Ñ ÐºÐ°Ðº Ð½Ð°Ð±Ð¾Ñ Ð¸Ð· 32 биÑов (нÑлей и единиÑ) и возвÑаÑаÑÑ ÑÑандаÑÑнÑе ÑиÑловÑе знаÑÐµÐ½Ð¸Ñ JavaScript.
ÐинаÑнÑе логиÑеÑкие опеÑаÑоÑÑ
ÐогиÑеÑкие опеÑаÑоÑÑ Ð¾Ð±ÑÑно иÑполÑзÑÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð±ÑлевÑми (логиÑеÑкими) знаÑениÑми и в ÑоÑеÑании Ñ Ð½Ð¸Ð¼Ð¸ они возвÑаÑаÑÑ Ð±Ñлево знаÑение.
УÑловнÑй (ÑеÑнаÑнÑй) опеÑаÑоÑ
(ÑÑловие ? ifTrue : ifFalse)-
УÑловнÑй опеÑаÑÐ¾Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð¾Ð´Ð½Ð¾ знаÑение из двÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² завиÑимоÑÑи Ð¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого знаÑÐµÐ½Ð¸Ñ ÑÑловиÑ.
ÐпеÑаÑоÑÑ Ð¿ÑиÑваиваниÑ
ÐпеÑаÑоÑÑ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑиÑваиваÑÑ Ð·Ð½Ð°Ñение ÑÐ²Ð¾ÐµÐ¼Ñ Ð»ÐµÐ²Ð¾Ð¼Ñ Ð¾Ð¿ÐµÑандÑ, завиÑÑÑее Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ñ Ð¿Ñавого опеÑанда.
=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑваиваниÑ.
*=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ñмножением.
/=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼.
%=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð²Ð·ÑÑием оÑÑаÑка Ð¾Ñ Ð´ÐµÐ»ÐµÐ½Ð¸Ñ.
+=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñо Ñложением.
-=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð²ÑÑиÑанием.
<<=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñо Ñдвигом влево.
>>=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñо знаковÑм Ñдвигом впÑаво.
>>>=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð±ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ñм Ñдвигом впÑаво.
&=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð±Ð¸ÑовÑм Ð.
^=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð±Ð¸ÑовÑм ÐСÐÐЮЧÐЮЩÐÐ ÐÐÐ.
|=-
ÐпеÑаÑÐ¾Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð±Ð¸ÑовÑм ÐÐÐ.
{a, b} = {a:1, b:2}[a, b] = [1, 2]-
ÐеÑÑÑÑкÑÑÑиÑÑÑÑее пÑиÑваивание позволÑÐµÑ Ð²Ð°Ð¼ пÑиÑваиваÑÑ ÑвойÑÑва маÑÑива или обÑекÑа пеÑеменнÑм Ñ Ð¸ÑполÑзованием ÑинÑакÑиÑа, оÑÐµÐ½Ñ Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐ³Ð¾ на обÑÑвление лиÑеÑалов маÑÑива или обÑекÑа.
ÐпеÑаÑÐ¾Ñ Ð·Ð°Ð¿ÑÑаÑ
,-
ÐпеÑаÑÐ¾Ñ Ð·Ð°Ð¿ÑÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²ÑÑиÑлÑÑÑ Ð½ÐµÑколÑко вÑÑажений в одном опеÑаÑоÑе и возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего вÑÑажениÑ.
ÐеÑÑандаÑÑнÑе оÑобенноÑÑи
- Legacy generator function
-
ÐлÑÑевое Ñлово
functionÐ¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзовано Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑÑаÑевÑÐ¸Ñ ÑÑнкÑий-генеÑаÑоÑов в одном вÑÑажении. ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑделаÑÑ ÑакÑÑ ÑÑнкÑиÑ, ÐµÑ Ñело должно ÑодеÑжаÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð½Ð¾ вÑÑажениеyield. - Expression closures
-
СинÑакÑÐ¸Ñ Ð·Ð°ÐºÑÑÑого вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑокÑаÑÑнного напиÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑÑейÑÐ¸Ñ ÑÑнкÑий.
-
[for (x of y) x] -
УпÑоÑÑннÑй ÑинÑакÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð°ÑÑива.
-
(for (x of y) y) -
УпÑоÑÑннÑй ÑинÑакÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³ÐµÐ½ÐµÑаÑоÑа.