У овом упутству ћете научити о различитим операторима доступним у ЈаваСцрипт-у и како их користити помоћу примера.
Шта је оператер?
У ЈаваСцрипт-у, оператор је посебан симбол који се користи за извршавање операција над операндима (вредности и променљиве). На пример,
2 + 3; // 5
Овде +
је оператор који врши сабирање, и 2
и 3
јесу операнди.
Типови ЈаваСцрипт оператора
Ево листе различитих оператора које ћете научити у овом упутству.
- Оператори доделе
- Аритметички оператори
- Оператори поређења
- Логички оператори
- Бит-ови оператори
- Стринг Операторс
- Остали оператери
Оператери додељивања ЈаваСцрипт-а
Оператори додељивања користе се за додељивање вредности променљивим. На пример,
const x = 5;
Овде се =
оператор користи за додељивање вредности 5
променљивој x
.
Ево листе најчешће коришћених оператора доделе:
Оператор | Име | Пример |
---|---|---|
= | Оператор доделе | a = 7; // 7 |
+= | Задатак сабирања | a += 5; // a = a + 5 |
-= | Додељивање одузимања | a -= 2; // a = a - 2 |
*= | Задатак множења | a *= 3; // a = a * 3 |
/= | Задатак дивизије | a /= 2; // a = a / 2 |
%= | Преостали задатак | a %= 2; // a = a % 2 |
**= | Задатак потенцирања | a **= 2; // a = a**2 |
Напомена: Најчешће коришћени оператор додељивања је =
. Ви ћете разумети друге оператере задатак као што су +=
, -=
, *=
итд кад учимо аритметичке операторе.
ЈаваСцрипт аритметички оператори
Аритметички оператори се користе за извођење аритметичких прорачуна . На пример,
const number = 3 + 5; // 8
Овде се +
оператор користи за додавање два операнда.
Оператор | Име | Пример |
---|---|---|
+ | Сабирање | x + y |
- | Одузимање | x - y |
* | Множење | x * y |
/ | Дивизија | x / y |
% | Остатак | x % y |
++ | Прираштај (прираст за 1) | ++x или x++ |
-- | Умањење (умањење за 1) | --x или x-- |
** | Појачавање (Снага) | x ** y |
Пример 1: Аритметички оператори у ЈаваСцрипт-у
let x = 5; let y = 3; // addition console.log('x + y = ', x + y); // subtraction console.log('x - y = ', x - y); // multiplication console.log('x * y = ', x * y); // division console.log('x / y = ', x / y); // remainder console.log('x % y = ', x % y); // increment console.log('++x = ', ++x); // x is now 6 console.log('x++ = ', x++); // x returns 6 and then increases by 1 console.log('x = ', x); // decrement console.log('--x = ', --x); // x is now 6 console.log('x-- = ', x--); // x returns 6 and then increases by 1 console.log('x = ', x); //exponentiation console.log('x ** y =', x ** y);
Посетите ++ и - оператор да бисте сазнали више.
Оутпут
к + и = 8 к - и = 2 к * и = 15 к / и = 1.6666666666666667 к% и = 2 ++ к = 6 к ++ = 6 к = 7 --к = 6 к-- = 6 к = 5 к ** и = 125
Напомена : Оператор ** је представљен у програму ЕцмаСцрипт 2016 и неки прегледачи их можда не подржавају. Да бисте сазнали више, посетите подршку за прегледач за експонентирање ЈаваСцрипт-а.
Оператери ЈаваСцрипт поређења
Оператори поређења упоређују две вредности и враћају логичку вредност, true
или false
. На пример,
const a = 3, b = 2; console.log(a> b); // true
Овде се оператор упоређивања >
користи за поређење да ли је а веће од б.
Оператор | Опис | Пример |
---|---|---|
== | Једнако са : враћа се true ако су операнди једнаки | x == y |
!= | Није једнако са : враћа се true ако операнди нису једнаки | x != y |
=== | Строго једнако са : true ако су операнди једнаки и истог типа | x === y |
!== | Строго није једнако са : true ако су операнди једнаки, али различитог типа или уопште нису једнаки | x !== y |
> | Веће од : true ако је леви операнд већи од десног | x> y |
>= | Већи или једнак : true ако је леви операнд већи или једнак десном операнду | x>= y |
< | Мање од : true ако је леви операнд мањи од десног | x < y |
<= | Мање или једнако : true ако је леви операнд мањи или једнак десном | x <= y |
Пример 2: Оператори упоређивања у ЈаваСцрипт-у
// equal operator console.log(2 == 2); // true console.log(2 == '2'); // true // not equal operator console.log(3 != 2); // true console.log('hello' != 'Hello'); // true // strict equal operator console.log(2 === 2); // true console.log(2 === '2'); // false // strict not equal operator console.log(2 !== '2'); // true console.log(2 !== '2'); // false
Output
true true true true true false false true
Comparison operators are used in decision making and loops. You will learn about the use of comparison operators in detail in later tutorials.
JavaScript Logical Operators
Logical operators perform logical operations and return a boolean value, either true
or false
. For example,
const x = 5, y = 3; (x < 6) && (y < 5); // true
Here, &&
is the logical operator AND. Since both x < 6
and y < 5
are true
, the result is true
.
Operator | Description | Example |
---|---|---|
&& | Logical AND: true if both the operands are true , else returns false | x && y |
|| | Logical OR: true if either of the operands is true ; returns false if both are false | x || y |
! | Logical NOT: true if the operand is false and vice-versa. | !x |
Example 3: Logical Operators in JavaScript
// logical AND console.log(true && true); // true console.log(true && false); // false // logical OR console.log(true || false); // true // logical NOT console.log(!true); // false
Output
true false true false
Logical operators are used in decision making and loops. You will learn about the use of logical operators in detail in later tutorials.
JavaScript Bitwise Operators
Bitwise operators perform operations on binary representations of numbers.
Operator | Description |
---|---|
& | Bitwise AND |
| | Bitwise OR |
^ | Bitwise XOR |
~ | Bitwise NOT |
<< | Left shift |
>> | Sign-propagating right shift |
>>> | Zero-fill right shift |
Bitwise operators are rarely used in everyday programming. If you are interested, visit JavaScript Bitwise Operators to learn more.
JavaScript String Operators
In JavaScript, you can also use the +
operator to concatenate (join) two or more strings.
Example 4: String operators in JavaScript
// concatenation operator console.log('hello' + 'world'); let a = 'JavaScript'; a += ' tutorial'; // a = a + ' tutorial'; console.log(a);
Output
helloworld JavaScript tutorial
Напомена: Када +
се користи са стринговима, он врши спајање. Међутим, када +
се користи са бројевима, он врши сабирање.
Остали ЈаваСцрипт оператери
Ево листе других оператора доступних у ЈаваСцрипт-у. О овим операторима ћете сазнати у каснијим водичима.
Оператор | Опис | Пример |
---|---|---|
, | процењује више операнда и враћа вредност последњег операнда. | let a = (1, 3 , 4); // 4 |
?: | враћа вредност на основу услова | (5> 3) ? 'success' : 'error'; // "success" |
delete | брише својство објекта или елемент низа | delete x |
typeof | враћа низ који указује на тип података | typeof 3; // "number" |
void | одбацује повратну вредност израза | void(x) |
in | враћа се true ако је наведено својство у објекту | prop in object |
instanceof | враћа true ако је наведени објекат наведеног типа објекта | object instanceof object_type |