Изрази и оператори - JavaScript, MDN
Пълен и подробен списък на операторите и изразите също е наличен в това ръководство.
Например: 3 + 4 или x * y .
На свой ред, унарната операция използва един операнд, преди или след оператора:
Например: x ++ или ++ x .
Оператори за присвояване
В резултат на операцията за присвояване на операнда вляво от оператора за присвояване (знакът "=") се задава стойността, която се взема от десния операнд. Основният оператор за присвояване е =, той присвоява стойността на десния операнд на операнда отляво. Така че изразът x = y означава, че на x се присвоява стойността на y.
Съществуват и съставни оператори за присвояване, които се използват за съкращаване на операциите, описани в следната таблица:
Деструктуриране
Сравнителни оператори
Коментар: (=>) не е оператор, а обозначение на функцията Arrow.
Аритметични оператори
Аритметичните оператори използват числа (също литерали или променливи) като свои операнди и връщат единична числова стойност като резултат. Стандартните аритметични оператори са събиране (+), изваждане (-), умножение (*) и деление (/). Когато работят с числа с плаваща запетая, тези оператори работят по същия начин, както работят в повечето други езици за програмиране (имайте предвид, че разделянето на нула връща Infinity). Например:
Побитови (побитови) оператори
Побитови логически оператори
Основната точка на работа на битовите логически оператори е както следва:
- Операндите се преобразуват в 32-битови цели числа и се представят като последователност от битове (нули и единици). Номерата с повече от 32 бита ще бъдат съкратени. Например следният номер има повече от 32 бита и ще бъде преобразуван в 32 бита:
- Всеки бит от първия операнд е свързан със съответния бит от втория операнд: първият бит с първия бит, вторият бит с втория и т.н.
- Посоченият оператор се прилага към всяка двойка битове и крайният резултат се формира малко по бит.
Например двоичното представяне на 9 е 1001, а двоичното представяне на петнадесет е 1111. Резултатите от прилагането на битови логически оператори към тези числа са както следва:
00000000.00001111 = 1111 1111. 11110000
00000000. 0000 1001 = 1111 1111. 1111 0110
Имайте предвид, че всички 32 бита се преобразуват с помощта на побитовия оператор NOT и че стойностите с най-значимия (най-левия) бит, равен на 1, са отрицателни числа (представяне на комплемента на две).
Побитови оператори на смяна
Операторите на битово изместване използват два операнда: първият представлява количеството, което трябва да бъде изместено, а вторият показва броя на битовите позиции, с които първият операнд трябва да бъде изместен. Посоката на работа на смяна се определя от използвания оператор.
Shift операторите преобразуват своите операнди в 32-битови цели числа и връщат резултат от същия тип като левия операнд.
Операторите на смяна са изброени в следващата таблица.
Логически оператори
Логическите оператори обикновено се използват с логически (логически) стойности; тяхната възвръщаема стойност обаче също е булева. Въпреки това, && и || всъщност връща стойността на един от операндите, така че ако тези оператори се използват с не-булеви стойности, тяхната върната стойност също може да е не-булева. Логическите оператори са описани в следващата таблица.
Примери за изрази, които могат да бъдат преобразувани в false, са: null, 0, NaN, празен низ (") или undefined.
Следващият код демонстрира примери за използване на оператора && (логически И).
Следващият код демонстрира примери за използване на оператора ||. (логично ИЛИ).
Следващият код показва примери за използване на оператора! (логично НЕ).
Съкратена оценка
Тъй като булевите изрази се изчисляват отляво надясно, те се тестват за оценка на пряк път, като се използват следните правила:
- false && anything - стенография с фалшив резултат.
- вярно || каквото и да било - стенография, оценяваща на истина.
Логическите правила гарантират, че дадените изчисления са винаги правилни. Обърнете внимание, че частта „всичко“ от горните изрази не се оценява, като по този начин се избягват странични ефекти от оценката на тази част.
Низови оператори
В допълнение към операторите за сравнение, които могат да се използват със низови стойности, операторът (+) ви позволява да обединявате два низа, като същевременно връщате трети низ, който е конкатенацията на два операндни низа:
Стенографският оператор за присвояване + = може също да се използва за обединяване (обединяване) на низове:
Условен (трикратен) оператор
val1 и val2 трябва да върнат нещо, поради което продължаването или прекъсването не може да се използва в тази конструкция
Ако условието е вярно, тогава изразът се оценява на val1. В противен случай операторът е val2. Можете да използвате условния оператор във всички случаи, когато може да се използва стандартният оператор.