این آموزش در تاریخ ۱۴۰۱/۰۳/۲۲ آپدیت شده است.

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

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با عملگرهای متفرقه در جاوااسکریپت با من همراه باشید.

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

Free-Learn

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

حالا چرا عملگرهای متفرقه؟! خب چون یسری از عملگرها هستند که دسته ی مشخصی ندارند، مثلا جزئی از عملگرهای مقایسه ای یا انتسابی یا مثلا محاسباتی نیستند، به همین دلیل بهشون میگیم عملگرهای متفرقه.

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

  • عملگر شرط ( یا Condition )
  • عملگر نوع یا TypeOf ( برای بدست آوردن نوع داده ای یک متغیر )
  • عملگر Void ( خالی / پوچ )
  • عملگر This ( ارجاع بخودش )
  • عملگر کاما یا ,

Free-Learn

عملگر شرط در جاوااسکریپت

ان شاالله در جلسات آینده بطور کامل با جریان شرط و از این حرفا آشنا خواهید شد ، ولی خب این شرطی که الان میخوایم باهاش آشنا بشیم، بیشتر بهش میگیم شرط خطی یا ( Inline )

اسمشم مشخصه دیگه، ما با استفاده از این عملگر میتونیم شرط اعمال کنیم ، مثلا میتونیم بگیم اگه متغیر فلان ، فلان مقدار رو داشت خب فلان کارو کن و اگه نداشت بهمان کار و..

شکل کلی این عملگر :

اون Condition خب یعنی خوده شرطمون، بعدش یه ? میزاریم بعدش قسمت صحیح ( یا درستی نتیجه ی شرط ) رو قرار میدیم و در نهایت یه : میزاریم و قسمت غلط ( یا وقتی نتیجه ی شرط غلط بود ) رو میزاریم.

یعنی اگه نتیجه ی شرط درست بود خب بخش ( True_Result ) اجرا میشه و اگه غلط بود بخش ( False_Result ) اجرا میشه.

مثال شماره ۱ : میگه اگه مقدار متغیر a برابر بود با ۵ ، در خروجی چاپ کن OK در غیراینصورت چاپ کن NO

امتحان کنید

توضیح مثال بالا :

خب ما یه متغیر بنام a تعریف کردیم و مقدار ۵ بهش دادیم، بعدش شرط گذاشتیم، گفتیم اگه متغیر a مقدارش برابر بود با ۵ ، تو متغیر b بنویس OK و اگه متغیر a مقدارش برابر نبود با ۵ تو متغیر b بنویس NO

و در آخر گفتیم چاپ کن در صفحه مقدار متغیر Result رو ، خب ما نتیجه عملیاتمون رو توی متغیر Result قرار دادیم، پس دیگه Result رو در خروجی چاپ میکنیم.

Free-Learn

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

در ادامه ی آموزش کار با عملگرهای متفرقه در جاوااسکریپت میخوایم با عملگر نوع یا معروف به typeof آشنا بشیم.

با استفاده از این عملگر میتونیم نوع داده ای یک متغیر رو بدست آوریم، بفرض مثال یه متغیر داریم بعد میخوایم ببینیم نوع این متغیر از چیه؟ مثلا از نوع عددی هست یا رشته ای یا مثلا بولی و…

پیشنهاد میکنم حتما آموزش انواع نوع داده ها را در زبان جاوااسکریپت مطالعه نمایید.

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

که بجای Operand میتونیم عملوندمون رو وارد نماییم. ( Operand یعنی عملوند یا همون متغیرها )

مثال شماره ۱ : بدست آوردن نوع داده ای ۳ متغیر ( MyName , MyNumber , MyStatus )

امتحان کنید

Free-Learn

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

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

کلی تر و خودمونی تر بخوام بگم، با استفاده از این عملگر میشه یک عمل رو در صفحه اجرا کرد ولی از هرگونه عمل بازگشتی جلوگیری کرد ( به مثال زیر نگاه کنید متوجه میشید )

مثال شماره ۱ : استفاده در تگ a ( برای ایجاد لینک )

امتحان کنید

توضیح مثال بالا :

خب همونطور که میبینید ما ۲ تا لینک ایجاد کردیم، لینک اول بدون استفاده از void می باشد و در لینک دوم از void استفاده شده.

خب اگه بروی لینک اولی کلیک بشه همونطور که میبینید همون صفحه فعلی دوباره بارگذاری میشه ( یعنی در واقع انگار لینک برگشت خورده به همون صفحه فعلی )

ولی در لینک دوم که از void و مقدار ۰ استفاده شده ، وقتی بروی لینک کلیک میشه هیچ اتفاقی نمی افته، ( یعنی دیگه صفحه دوباره لود نمیشه )

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

Free-Learn

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

کلمه This در لغت یعنی ( این ) یا خودمونی یعنی ( خودش ) با استفاده از این عملگر میتونیم عملیات مون رو روی خوده یک عنصر پیاده کنیم.

بفرض مثال میخوایم وقتی کاربر بروی یه باکس کلیک کرد اون باکس مخفی / پاک بشه، خب از ۲ روش میتونیم اینکارو انجام بدیم که این روش ها بصورت زیر می باشند :

  • روش اول : ایجاد یه تابع در جاوااسکریپت بعدش فراخوانی تابع در تگی که میخوایم از صفحه مخفی شه
  • روش دوم : استفاده از this بصورت مستقیم در خوده تگ

مثال شماره ۱ : استفاده از روش اول

امتحان کنید

مثال شماره ۲ : استفاده از روش دوم

امتحان کنید

Free-Learn

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

با استفاده از این عملگر ( کاما یا , ) میتونیم بصورت همزمان چندین دستور ( عملیات ) رو اجرا کنیم، بفرض مثلا چندین تابع داریم که میخوایم باهم اجرا بشن، پس میتونیم از این عملگر استفاده کنیم.

مثال شماره ۱ : استفاده در یک متغیر جهت فراخوانی همزمان چندین تابع

امتحان کنید

Free-Learn

دریافت PDF یا پرینت این مطلب