عملگرها (Operators)، در JavaScript
در JavaScript ، عملگرهای (Operators) مختلفی به کار می روند که در دسته های زیر قرار می گیرند :
1- عملگرهای حساب (Arithmetic Operators)
2- عملگرهای مقداردهی (Assignment Operators)
3- عملگرهای رشته (String Operators)
4- عملگرهای بیتی (دودویی) (Bitwise Operators)
5- عملگر typeof برای تشخیص نوع یک متغیر (variable) ( آموزش شماره 2678 )
6- عملگر delete برای حذف کردن مشخصه های (Properties) یک شیء (Object) ( آموزش شماره 2686 )
7- عملگر یگانی + (Unary + Operator) برای تبدیل یک متغیر (variable) به عدد (number)
8- عملگرهای مقایسه ای (Comparison Operators)
9- عملگرهای منطقی (Logical Operators)
10- عملگر شرطی (Conditional Operator)
1- عملگرهای حساب (Arithmetic Operators) :
عملگرهای حساب (Arithmetic Operators)، برای کار با اعداد می باشند :
| عملیات | عملگر (operator) |
| جمع (Addition) | + |
| تفریق (Subtraction) | - |
| ضرب (Multiplication) | * |
| تقسیم (Division) | / |
| (Modulus-remainder) | % |
| افزایش یه اندازه یک واحد (Increment by one) | ++ |
| کاهش یه اندازه یک واحد (Decrement by one) | -- |
2- عملگرهای مقداردهی (Assignment Operators) :
عملگرهای مقداردهی (Assignment Operators)، هنگام تعیین مقدار برای یک متغیر (variable) به کار می روند :
| عملیات معادل | عملیات | عملگر (operator) |
| a=7 | = | |
| a=a+7 | a+=7 | += |
| a=a-7 | a-=7 | -= |
| a=a*7 | a*=7 | *= |
| a=a/7 | a/=7 | /= |
| a=a%7 | a%=7 | %= |
3- عملگرهای رشته (String Operators) :
عملگرهای رشته (String Operators)، برای کار با رشته ها (متن ها - strings) به کار می روند :
| مثال | عملیات | عملگر (operator) |
| var myVariable = "Hello " + "world"; | اتصال (Concatenation) دو رشته به یکدیگر | + |
|
var myVariable = "Hello ";
myVariable += "world"; |
اتصال (Concatenation) و مقداردهی (assignment) به صورت همزمان | += |
4- عملگرهای بیتی (دودویی) (Bitwise Operators) :
عملگرهای بیتی (دودویی) (Bitwise Operators) برای کار با عددهای 32 بیتی (32 bits numbers) استفاده می شوند :
| دهدهی (decimal) | نتیجه | معادل | مثال | عملیات | عملگر (operator) |
| 1 | 0001 | 0101 & 0001 | x = 5 & 1 | AND | & |
| 5 | 0101 | 0101 | 0001 | x = 5 | 1 | OR | | |
| 10 | 1010 | ~0101 | x = ~ 5 | NOT | ~ |
| 4 | 0100 | 0101 ^ 0001 | x = 5 ^ 1 | XOR | ^ |
| 10 | 1010 | 0101 << 1 | x = 5 << 1 | Left shift | >> |
| 2 | 0010 | 0101 >> 1 | x = 5 >> 1 | Right shift | << |
5- عملگر typeof برای تشخیص نوع یک متغیر (variable) :
عملگر typeof را در آموزش شماره 2678 شرح داده ایم.
6- عملگر delete برای حذف کردن مشخصه های (Properties) یک شیء (Object) :
عملگر delete را در آموزش شماره 2686 شرح داده ایم.
7- عملگر یگانی + (Unary + Operator) برای تبدیل یک متغیر (variable) به عدد (number) :
عملگر یگانی + (Unary + Operator) برای تبدیل یک متغیر (variable) به عدد (number) به کار می رود.
8- عملگرهای مقایسه ای (Comparison Operators) :
عملگرهای مقایسه ای (Comparison Operators) برای مقایسه مقادیر متغیرها (varibles) به کار می روند :
| مثال | عملیات | عملگر (operator) |
| x == 3 | برابر با (دارای مقدار برابر) | == |
| x === "3" | هم دارای مقدار برابر و (and) هم از یک نوع | === |
| x != 3 | نابرابر | != |
| x !== "3" | نابرابر یا (or) از دو نوع مختلف | !== |
| x > 3 | بزرگتر از | > |
| x < 3 | کوچکتر از | < |
| x >= 3 | بزرگتر یا مساوی | >= |
| x <= 3 | کوچکتر یا مساوی | <= |
9- عملگرهای منطقی (Logical Operators) :
| مثال | عملیات | عملگر (operator) |
| x < 10 && y > 1 | and | && |
| x == 5 || y == 5 | or | || |
| !(x == y) | not | ! |
10- عملگر شرطی (Conditional Operator) :
عملگر شرطی (Conditional Operator) در JavaScript ، به صورت زیر به کار می رود :
در عبارت بالا، چنانچه شرط condition صادق باشد، مقدار value1 در متغیر با نام variablename ذخیره خواهد شد و چنانچه شرط condition صادق نباشد، مقدار value2 در متغیر variablename ذخیره می شود.