مختصراً به مرور ویژگیهای جاوااسکریپت  و استثناها می پردازیم.

ساختار کد

محدود کردن دستورات با “;” :

معمولا یک line-break به عنوان جدا کننده عمل میکنه:

که به صورت اتوماتیک ; ها رو قرار میده ، اما بعضی مواقع کار نمیکنه:

برای همین در اکثر آموزش ها توصیه شده که بعد از هر عبارت ; قرار داده بشه.

بعد از بلاک های کد {…} ، syntax سازنده و حلقه قرار دادنش اجباری نیست:

اما اگر چه ; اضافی هم قرار بدیم به جای بر نمیخوره در زمان اجرا نادیده گرفته میشه.

 

در مورد ساختار کد بیشتر بدانیم.

 

Strict mode

فرا بعال سازی همه ویژگی های جاوااسکریپت مدرن ما باید اسکریپت رو با  "use strict" شروع کنیم.

این دستور باید در بالای کد ها یا در ابتدای بدنه یه تابع قرار بگیرد.

بدون “use strict” همه چی کار میکنه.

مشکلش اینه که سبک های قدیمی هم کار میکنه. و ما معمولا رفتار های جدید رو ترجیح میدیم.

 

برخی از ویژگیهای مدرن این زبان  به طور ضمنی strict mode را فعال می کنند.
در مورد strict mode بیشتر بدانیم.

متغیر ها

با استفاده از :

  • let
  • const (ثابت ، قابل تغییر نیست)
  • var (به سبک قدیمی ، بعداً خواهید دید)
میتونیم متغیر هایمون رو تعریف کنیم.
یک نام متغیر می تواند شامل موارد زیر باشد:
  • حروف و ارقام ، اما نباید با عدد شروع بشه.
  • از کاراکتر های $ و _ هم میتونیم استفاده کیم.
  • میتونیم از حروف الفبا های دیگری مثل فارسی هم هستفاده کنیم اما معمولا استفاده نمیشه.
متغیرها به صورت پویا تایپ می شوند. آنها می توانند هر مقداری را ذخیره کنند:

۸ نوع متغیر میتونیم داشته باشیم:

  • number برای اعداد صحیح و اعشار,
  • bigint برای اعداد صحیح با طول اختیاری,
  • string برای رشته ها,
  • boolean مقادیر منطقی: true/false,
  • null یه نوع متغیر با تک مقدار  null،به معنی خالی بودن یا وجود نداشتن,
  • undefined – یه نوع متغیر با تک مقدار undefined،به معنی مقدار دهی نشده,
  • object و symbol برای ساختارهای پیچیده داده و شناسه های منحصر به فرد ، در بخش های بعدی کار و استفاده اشیا رو یاد میگیریم.

برای اینکه بدونیم نوع متغیر چیه میتونیم از تابع  typeof استفاده کنیم:

ما قبلتر در مورد متغیرها و انواع داده ها توضیح دادیم.

تعامل (interaction)

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

prompt(question, [default])

سوالی رو از کاربر میپرسه و جواب رو از کاربر میگیره شامل دو دکمه cancel و ok هست.
در صورتی که cancel کلیک بشه مقدار این تابع null خواهد بود.

confirm(question)

با استفاده از این تابع یه سوال میتونیم بپرسیم که کاربر فقط میتونه تائید(OK) کنه یا انصراف(Cancel) .

مقدار بازگشتی boolean هست که در صورتی که ok انتخاب بشه true و در غیر اینصورت false بازگردانده میشه.

alert(message)

یه متنی رو نمایش میده.

 

این توابع تعاملی که در موردشون صحبت کردیم همه modal هستن و تا زمانی که عملی انجام ندیم اجرای کد متوقف میشه.

به عنوان مثال:

برای مطالعه بیشتر اینجا رو بخونید.

عملگر ها

جاوااکریپت از عملگر های زیر پشتیبانی میکنه:

انتسابی (Assignments)

انتساب ساده : a = b و ترکیبی مانند a *= 2 وجود داره.

Bitwise

عملگرهای Bitwise با عدد صحیح ۳۲ بیتی در پایین ترین سطح بیت کار می کنند: در صورت نیاز به اسناد مراجعه کنید.

شرطی

این عملگر سه پارامتر داره : cond ? resultA : resultB.

اگر  cond مقدارش true باشه مقدار resultA, در غیر اینصورت مقدارresultB بازگشت داده میشه.

 

عملگر های منطقی

 

حلقه ها

  • طبق معمول  تو جاوا اسکریپت هم سه حلقه while ، do while و for رو داریم.

  • متغیر موجود در  for(let...) فقط در داخل حلقه در دسترس است. اما شما میتونید بجای اون از متغیر های موجود قبلی نیز استفاده کنید.
  • با دستور های  break/continue  میتونیم از یک چرخه فعلی یا کل حلقه خارج شد. به موقع استفاده از  breakدر حلقه های تو در تو حتما از برچسپ ها استفاده کنید.

توضیحات بیشتری در مورد حلقه ها رو اینجا میتونید ببینید.

بعدا درباره انواع دیگه ای از کار حلقه ها با اشیا توضیح میدیم.

 

ساختار switch

ساختار switch  میتونه جایگزین خوبی بجای نوشتن چندین if  باشه.

یه نمونه :

مطالعه بیشتر در مورد switch.

توابع

ما سه روش برای ایجاد یک تابع در جاوااسکریپت را پوشش دادیم:
  1. Function Declaration:
  2. Function Expression:
  3. Arrow functions:

جزئیات بیشتر در مورد اصول اولیه FunctionsArrow functions

در ادامه

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

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *