انواع خطاها توی جاوا اسکریپت !!!

خطاها در جاوا اسکریپت

در جاوا اسکریپت، خطاها به دو دسته کلی تقسیم می‌شوند:

1. خطاهای دستوری (Syntax Errors)

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

2. خطاهای زمان اجرا (Runtime Errors)

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

لیست برخی از خطاهای رایج در جاوا اسکریپت:

خطاهای دستوری:

  • خطای Uncaught SyntaxError: این خطا زمانی رخ می‌دهد که کد شما از نظر دستوری صحیح نباشد.
  • خطای Unexpected token: این خطا زمانی رخ می‌دهد که یک کلمه کلیدی یا علامت نگارشی اشتباه در کد شما وجود داشته باشد.

و Missing (به معنی گم شده یا مفقود شده) : این خطا زمانی رخ می‌دهد که مثلا یک نقطه یا کاما و یا " و یا ( و ... در یک دستور جاوا اسکریپت جا افتاده باشد و شما باید عنصر گمشده را به کد خود اضافه کنید.

خطاهای زمان اجرا:

  • خطای ReferenceError: این خطا زمانی رخ می‌دهد که شما سعی می‌کنید به یک متغیر یا تابعی که وجود ندارد دسترسی پیدا کنید.
  • خطای TypeError: این خطا زمانی رخ می‌دهد که شما سعی می‌کنید یک عمل را با نوع داده‌ای نامناسب انجام دهید.
  • و RangeError: این خطا زمانی رخ می‌دهد که شما سعی می‌کنید به یک عنصری از یک آرایه یا رشته که خارج از محدوده است دسترسی پیدا کنید.

نحوه رفع خطاها

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

پس از شناسایی نوع خطا، می‌توانید از منابع مختلفی برای رفع آن استفاده کنید:

  • مستندات جاوا اسکریپت: مستندات جاوا اسکریپت شامل اطلاعات کاملی در مورد تمام خطاهای رایج و نحوه رفع آنها است.
  • موتورهای جستجو: می‌توانید از موتورهای جستجو برای یافتن راه حل‌های رفع خطاهای خاص استفاده کنید.
  • انجمن‌های آنلاین: انجمن‌های آنلاین جاوا اسکریپت می‌توانند منبع خوبی برای یافتن کمک و راهنمایی در مورد رفع خطاها باشند.

مثال

در اینجا مثالی از یک خطای دستوری آورده شده است:


console.log("Hello, world!"

این کد یک خطای دستوری ایجاد می‌کند زیرا یک پرانتز باز در ابتدای خط وجود دارد ولی آن را نبسته‌ایم. برای رفع این خطا، باید پرانتز بسته را به انتهای خط اضافه کنیم:


console.log("Hello, world!");

نکاتی برای جلوگیری از خطاها:

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

جمع‌بندی

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

در اینجا چند منبع مفید برای یادگیری بیشتر در مورد خطاهای جاوا اسکریپت آورده شده است:

  • آموزش‌های جاوا اسکریپت:

https://www.w3schools.com/js/js_errors.asp

نکات پایانی:

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

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

ضمنا دوبله ی بهترین دوره جاوااسکریپت جهان رو هم داخلش قرار دادیم کاملا رایگان ✌️

یه سر بهمون بزن ❤️

https://t.me/js_challenges

نویسنده این مقاله کوتاه :

https://www.linkedin.com/in/amir-nobari1990/

https://github.com/amirnobari