В езика са реализирани почти всички оператори, известни от други езици за програмиране. Те могат да се класифицират като оператори предназначени за:
Предназначението на оператора за присвояване (=) е да обнови
съдържанието на променлива от лявата страна на оператора със стойност изчислена
от дясната му страна. Разновидности:
|
|
|
|
|
Прибавя към а стойността на b |
|
|
|
Изважда от а стойността на b |
|
|
|
Присвоява произведението на а по b |
|
|
|
Присвоява резултатът от делението между a и b |
|
|
|
Присвоява остатъка от целочислено деление между a и b |
|
|
|
Условно присвояване |
|
|
Операторите извършват аритметични операции върху своите операнди.
|
|
|
|
Събиране |
|
|
Изваждане |
|
|
Умножение |
|
|
Делениве |
|
|
Остатък при целичислено делене (modulo) |
|
Логически оператори и оператори за отношение
Логическите оператори и операторите за отношение извършват срванение
между операндите си, които могат да бъдат числови, низове или логически.
Ако резултатът от сравнението е 0, той се третира като верен, т.е.
"истина".
В противен случай формираният резултат е различен от 0, което се приема
за "лъжа".
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оператори за обработка на низове
Операторите за сравнение могат да се използват и при символните низове. Специфична операция между символни низове е конкатенацията. В следствие на "събирането" (+) на два низа се получава трети низ.
Пример:
a = "едно " + "две" |
След изпълнение на операцията се получава низ ("едно две") като
значение на а. Ако променливата а има за значение съдържанието на низ "едно
", след изпълнение на операцията:
a += "две" |
се получава ново съдържание на а - "едно две".
Оператори за инкрементиране и декрементиране.
Операторите за инкрементиране и декрементиране се използват съответно
за увеличаване или намаляване с единица (1) на стойността на променлива.
В зависимост от мястото на оператора се определя и момента на изпълнение
на операцията.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В един израз с повече от един операнд префиксно инкрементиране или декрементиране се изпълнява преди изчисляване на израза. В случая на постфиксно инкрементиране или декрементиране операцията се изпълнява след изчисляване на израза.
В езика Javascript са заложени накои побитови операции, предназначени
за извършване на пресмятания на ниво битове.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Условният оператор връща стойност от един или друг израз в зависимост
от поставено условие. Ако условието е изпълнено (true) се връща
стоността на първия операнд, и ако не е изпълнено (false) се връща
стойността на втория операнд:
(условие)?израз1:израз2 |
Пример:
(a==5)?true:(a+b)*4 |
ако а съдържа стойност 5, то върната стойност е булева - true, иначе се пресмята стойността на израза (a+b)*4.
Операторът '.' се използва за директен достъп до поле от структура. Езикът Javascript е обектно-ориентиран. В този смисъл операторът се използва за достъп до методите и свойствата на обектите в езика.
В езика има установена последователност при изпълнение на операциите
в един израз. Промяна в установения приоритет се постига чрез използване
на скоби. Приоритетът на операциите е показан в Таблица 1 от най-ниския
към най-високия.
[ ] . |
! ++ -- |
* / % |
+ - |
<< >> |
== != <<= >>= |
& |
^ |
| |
&& |
|| |
?: |
= += -= *= /= %= <<= >>= &= ^= |= |
, |
![]() |
![]() |
![]() |