آموزش عملگرها در جاوا اسکریپت

Ratings
(0)

عملگر انتساب، یعنی علامت مساوی(=) یک مقدار را به یک متغیر انتساب می دهد. یعنی یک مقدار را در یک متغیر قرار می دهد.

مثال شماره 1

let x = 10; 
امتحان کنید

مثال شماره 2

// x انتساب مقدار 5 به
let x = 5;
// y انتساب مقدار 2 به
let y = 2;
// z به x + y انتساب مقدار 
let z = x + y;
امتحان کنید

 با استفاده از عملگر جمع(+) می توانیم اعداد را با یکدیگر جمع کنیم:

مثال شماره 3

let x = 5;
let y = 2;
let z = x + y;
امتحان کنید

 


با استفاده از عملگر ضرب، یعنی علامت * می توانیم اعداد را در یکدیگر ضرب کنیم:

مثال شماره 4

let x = 5;
let y = 2;
let z = x * y;
امتحان کنید

بررسی انواع عملگرها در جاوا اسکریپت

عملگرها در جاوا اسکریپت انواع مختلفی دارند:

  1. عملگرهای محاسباتی
  2. عملگرهای انتساب
  3. عملگرهای مقایسه ای
  4. عملگرهای منطقی
  5. عملگرهای شرطی
  6. عملگرهای نوع

عملگرهای محاسباتی در جاوا اسکریپت

از عملگرهای محاسباتی برای انجام محاسبات بر روی اعداد استفاده می شود:

مثال شماره 5  

مثالی از عملگرهای محاسباتی:

let a = 3;
let x = (100 + 50) * a;
امتحان کنید

 

عملگر توضیحات
+ جمع
- تفریق
* ضرب
** توان(اکما اسکریپت 2016)
/ تقسیم
% باقی مانده(پیمانه ای)
++ افزایش
-- کاهش

 عملگرهای محاسباتی، در فصل محاسبات در جاوا اسکریپت، کاملاً توضیح داده خواهند شد.


عملگرهای انتساب در جاوا اسکریپت

عملگرهای انتساب، مقادیری را به متغیرهای جاوا اسکریپت انتساب می دهند. بعنوان مثال، عملگر جمع انتسابی(=+) یک مقدار را در یک متغیر قرار می دهد.

مثال شماره 6

let x = 10;
x += 5;
امتحان کنید

 

عملگر مثال مشابه است با
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

نکته: عملگرهای انتساب، به طور کامل در فصل عملگرهای انتساب، توضیح داده شده اند.


اضافه کردن رشته ها در جاوا اسکریپت

از عملگر + همچنین می توانیم برای جمع(الحاق کردن) رشته ها با یکدیگر استفاده کنیم.

مثال شماره 7

let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;

 مقدار text3 برابر است با:

John Doe
امتحان کنید

از عملگر =+ نیز می توانیم برای جمع کردن(الحاق کردن) رشته ها با یکدیگر استفاده کنیم:

مثال شماره 8

let text1 = "What a very ";
text1 += "nice day";

 مقدار text1 برابر است با:

What a very nice day
امتحان کنید

نکته: به هنگام استفاده در رشته ها، عملگر + را عملگر الحاق می نامیم.


اضافه کردن رشته ها و اعداد

اگر دو عدد را با یکدیگر جمع کنیم، جمع آنها برگردانده می شود اما اضافه کردن یک عدد و یک رشته، باعث ایجاد یک رشته می شود:

مثال شماره 9

let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;

 نتیجه x و y و z برابر است با:

10
55
Hello5 
امتحان کنید

نکته: اگر یک عدد و یک رشته را با یکدیگر جمع کنیم، حاصل یک رشته خواهد بود.


عملگرهای مقایسه ای در جاوا اسکریپت

 

عملگر توضیح
==  برابر است با
===  برابر بودن مقدار و برابر بودن نوع
!=  برابر نیست با
!==  برابر نبودن مقدار یا برابر نبودن نوع
>  بزرگتر از
<  کوچکتر از
>=  بزرگتر یا مساوی
<=  کوچکتر یا مساوی
?  عملگر سه گانه

 عملگرهای مقایسه ای در فصل عملگرهای مقایسه ای در جاوا اسکریپت، کاملاً توضیح داده شده اند.


 عملگرهای منطقی در جاوا اسکریپت

عملگر توضیح
&& عملگر منطقی And
|| عملگر منطقی Or
! عملگر منطقی Not

عملگرهای منطقی، در فصل عملگرهای منطقی، کاملاً توضیح داده شده اند.


 عملگرهای نوع در جاوا اسکریپت

عملگر توضیح
typeof نوع یک متغیر را برمی گرداند
instanceof اگر یک آبجکت، یک نمونه(instance) از یک نوع آبجکت دیگر باشد، مقدار true را برمی گرداند.

عملگرهای نوع، در فصل عملگرهای نوع کاملاً توضیح داده شده اند.


عملگرهای بیتی در جاوا اسکریپت

عملگرهای بیتی بر روی اعداد 32 بیتی کار می کنند. هر عملوند عددی در این عملیات، به یک عدد 32 بیتی تبدیل می شود. و نتیجه به یک عدد جاوا اسکریپت تبدیل و برگردانده می شود.

عملگر توضیح مثال مشابه است با نتیجه مقدار اعشاری
&  AND  5 & 1  0101 & 0001  0001  1
|  OR  5 | 1  0101 | 0001  0101  5
~  NOT  ~ 5  ~0101  1010  10
^  XOR  5 ^ 1  0101 ^ 0001  0100  4
<<  left shift  5 << 1  0101 << 1  1010  10
>>  right shift  5 >> 1  0101 >> 1  0010  2
>>>  unsigned right shift  5 >>> 1  0101 >>> 1  0010  2

 در مثال بالا، از اعداد 4 بیتی بدون علامت استفاده شده است. اما جاوا اسکریپت از اعداد 32 بیت علامت دار استفاده می کند. به همین دلیل، عبارت 5~ مقدر 10 را برنمی گرداند، بلکه مقدار 6- را برمی گرداند.

عدد 00000000000000000000000000000101~ مقدار 11111111111111111111111111111010 را برمی گرداند.

 

  • بازدید: 397

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال