عملگرها (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 ذخیره می شود.