دستورالعمل‌های مرجع علامت‌گذار JavaScript

عملگرهای JavaScript برای اختصاص مقادیر، مقایسه مقادیر، انجام محاسبات و غیره استفاده می‌شود.

لطفاً نیز به:

تدریس:عناصر محاسبه 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>

آزمایش کنید