دستورالعملهای مرجع علامتگذار JavaScript
- صفحه قبلی موضوعهای JS
- صفحه بعدی مرتبسازی اولویتهای عناصر محاسبه JS
عملگرهای JavaScript برای اختصاص مقادیر، مقایسه مقادیر، انجام محاسبات و غیره استفاده میشود.
لطفاً نیز به:
تدریس:عناصر محاسبه JavaScript
عملگرهای حسابداری JavaScript
عملگرهای حسابداری برای انجام محاسبات بین متغیرها و/یا مقادیر استفاده میشود.
تعیین شده y = 5، جدول زیر توضیح میدهد که عملگرهای حسابداری چیست:
عملگر | توضیح | مثال | نتیجه در y | نتیجه در x | سعی کنید |
---|---|---|---|---|---|
+ | افزودن | x = y + 2 | y = 5 | x = 7 | سعی کنید |
- | کاهش | x = y - 2 | y = 5 | x = 3 | سعی کنید |
* | ضرب | x = y * 2 | y = 5 | x = 10 | سعی کنید |
/ | تقسیم | x = y / 2 | y = 5 | x = 2.5 | سعی کنید |
% | مقدار باقیمانده (مقسومبر) | x = y % 2 | y = 5 | x = 1 | سعی کنید |
++ | افزایش | x = ++y | y = 6 | x = 6 | سعی کنید |
x = y++ | y = 6 | x = 5 | سعی کنید | ||
-- | کاهش | x = --y | y = 4 | x = 4 | سعی کنید |
x = y-- | y = 4 | x = 5 | سعی کنید |
برای اطلاعات بیشتر در مورد عملگرهای حسابداری، لطفاً مطالعه کنید: تدریس حسابداری JavaScript.
عملگرهای اختصاص داده JavaScript
عملگرهای اختصاص داده برای اختصاص مقادیر به متغیرهای JavaScript استفاده میشود.
تعیین شده x = 10 و y = 5، جدول زیر توضیح میدهد که عملگرهای اختصاص داده چیست:
عملگر | مثال | معادل | نتیجه در x | سعی کنید |
---|---|---|---|---|
= | x = y | x = y | x = 5 | سعی کنید |
+= | x += y | x = x + y | x = 15 | سعی کنید |
-= | x -= y | x = x - y | x = 5 | سعی کنید |
*= | x *= y | x = x * y | x = 50 | سعی کنید |
/= | x /= y | x = x / y | x = 2 | سعی کنید |
%= | x %= y | x = x % y | x = 0 | سعی کنید |
برای اطلاعات بیشتر در مورد عملگرهای اختصاص داده، لطفاً مطالعه کنید: تدریس JavaScript در مورد اختصاص دادهها.
عملگرهای رشتهای JavaScript
+ عملگر و += عملگر میتواند برای اتصال (افزودن) رشتهها استفاده شود.
تعیین شده text1 = "صبح بخیر "،text2 = "صبح"، و text3 = ""، جدول زیر توضیح میدهد که این عملگر چیست:
عملگر | مثال | text1 | text2 | text3 | سعی کنید |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "صبح " | "صبح" | "صبح بخیر" | سعی کنید |
+= | text1 += text2 | "صبح بخیر" | "صبح" | "" | سعی کنید |
عملگرهای مقایسهای
در جملات منطقی از عملگرهای مقایسهای برای تعیین برابری یا تفاوت بین متغیرها یا مقادیر استفاده میشود.
تعیین شده x = 5، جدول زیر توضیح میدهد که عملگرهای مقایسهای چیست:
عملگر | توضیح | مقایسه | بازگشت | سعی کنید |
---|---|---|---|---|
== | برابر | x == 8 | false | سعی کنید |
x == 5 | درست | سعی کنید | ||
=== | ارزشهای برابر و نوع برابر | x === \ | false | سعی کنید |
x === 5 | درست | سعی کنید | ||
!= | ناچیز | x != 8 | درست | سعی کنید |
!== | مقادیر یا نوعهای غیرمعادل | x !== "5" | درست | سعی کنید |
x !== 5 | false | سعی کنید | ||
> | بیشتر | x > 8 | false | سعی کنید |
< | کمتر | x < 8 | درست | سعی کنید |
>= | بیشتر یا برابر با | x >= 8 | false | سعی کنید |
<= | کمتر یا برابر با | x <= 8 | درست | سعی کنید |
برای اطلاعات بیشتر در مورد عملگرهای مقایسه، لطفاً مطالعه کنید مطالعه JavaScript مقایسه.
عملگر شرطی (سهگانه)
عملگرهای شرطی مقادیر را بر اساس شرط به متغیر نسبت میدهند.
زبان
variablename = (condition) ? value1:value2
مثال
voteable = (age < 18) ? "Too young":"Old enough";
توضیح مثال:
اگر مقادیر متغیر "age" کمتر از 18 باشد، مقادیر متغیر "voteable" "Too young" خواهد بود، در غیر این صورت، مقادیر "voteable" "Old enough" خواهد بود.
عملگرهای منطقی
عملگرهای منطقی برای تعیین منطق بین متغیرها یا مقادیر استفاده میشوند.
تعیین شده x = 6 و y = 3، جدول زیر عملگرهای منطقی را توضیح میدهد:
عملگر | توضیح | مثال | سعی کنید |
---|---|---|---|
&& | و | (x < 10 && y > 1) است | سعی کنید |
|| | یا | (x === 5 || y === 5) است | سعی کنید |
! | نه | !(x === y) است | سعی کنید |
عملگرهای بیتای JavaScript
عملگرهای بیتای میتوانند با اعداد 32 بیتی کار کنند. هر عدد عملیاتی در این عملیات به عدد 32 بیتی تبدیل خواهد شد. نتیجه به عدد JavaScript تبدیل خواهد شد.
عملگر | توضیح | مثال | معادل | نتیجه | دهانه |
---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ | 0100 | 4 |
<< | Left shift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
مثال بالا از یک نمونه 4 بیتی استفاده کرده است. اما JavaScript از عدد 32 بیتی با سیگنال استفاده میکند.
بنابراین، در JavaScript، ~ 5 به جای 10، -6 را برمیگرداند.
~00000000000000000000000000000101 به 11111111111111111111111111111010 برمیگردد
عملگر typeof
typeof عملگر typeof نوع دادهای متغیرها، شیءها، توابع یا عبارات را برمیگرداند:
مثال
typeof "Bill" // به string برمیگردد typeof 3.14 // به number برمیگردد typeof NaN // به number برمیگردد typeof false // به boolean برمیگردد typeof [1, 2, 3, 4] // به object برمیگردد typeof {name:'Bill', age:19} // به object برمیگردد typeof new Date() // به object برمیگردد typeof function () {} // به function برمیگردد typeof myCar // به undefined برمیگردد (اگر myCar تعریف نشده باشد) typeof null // به object برمیگردد
لطفاً توجه داشته باشید:
- نوع دادهای NaN number است
- نوع دادهای آرایه object است
- نوع دادهای تاریخ object است
- نوع دادهای null object است
- نوع دادهای متغیرهای تعریف نشده undefined است
شما نمیتوانید از typeof برای تعیین اینکه یک شیء JavaScript یک آرایه (یا تاریخ) است یا خیر استفاده کنید.
شما نمیتوانید از typeof برای تعیین اینکه یک شیء JavaScript یک آرایه (یا تاریخ) است یا خیر استفاده کنید.
عملگر delete
delete عملگر از شیء ویژگیها را حذف میکند:
مثال
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // حذف person["age"];
عملگر delete همزمان ارزش و ویژگی خود را حذف میکند.
پس از حذف، نمیتوانید این ویژگی را بدون اضافه کردن دوباره استفاده کنید.
运算符 delete به منظور استفاده در ویژگیهای شیء طراحی شده است. این عملگر بر روی متغیرها یا توابع تأثیری ندارد.
توضیح:}}نباید از علامت delete در ویژگیهای پیشتعریف شده اشیاء JavaScript استفاده کرد. این کار ممکن است برنامه شما را از کار بیندازد.
علامت in
اگر ویژگی مشخص شده در شیء مشخص شده وجود دارد، in علامت بازمیگرداند true، در غیر این صورت بازمیگرداند false:
مثال
// آرایه var cars = ["Saab", "Volvo", "BMW"]; "Saab" in cars // بازمیگرداند false (این یک شمارهی نشانهای نیست) 0 in cars // بازمیگرداند true 1 in cars // بازمیگرداند true 4 in cars // بازمیگرداند false (وجود ندارد) "length" in cars // بازمیگرداند true (length یک ویژگی آرایه است) // شیء var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" in person // بازمیگرداند true "age" in person // بازمیگرداند true // اشیاء پیشتعریف شده "PI" in Math // بازمیگرداند true "NaN" in Number // بازمیگرداند true "length" in String // بازمیگرداند true
علامت instanceof
اگر شیء مشخص شده نمونهای از شیء مشخص شده باشد، instanceof علامت بازمیگرداند true:
مثال
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // بازمیگرداند true cars instanceof Object; // بازمیگرداند true cars instanceof String; // بازمیگرداند false cars instanceof Number; // بازمیگرداند false
علامت void
void علامت void یک عبارت را محاسبه کرده و بازمیگرداند undefinedاین علامت معمولاً برای دریافت مقدار پیشتعریف شده (در محاسباتی که از ارزش بازگشتی استفاده نمیشود) استفاده میشود.
مثال
<a href="javascript:void(0);"> لینک بیفایده </a> <a href="javascript:void(document.body.style.backgroundColor='red');"> با کلیک بر روی من، رنگ پسزمینه body به قرمز تغییر میکند </a>
- صفحه قبلی موضوعهای JS
- صفحه بعدی مرتبسازی اولویتهای عناصر محاسبه JS