فرشاد جان‌محمدی
فرشاد جان‌محمدی
خواندن ۲ دقیقه·۵ سال پیش

اشتباهات رایج در کدنویسی جاوا اسکریپت بخش اول

اشتباهاهت رایج در کد نوبسی جاوااسکریپت
اشتباهاهت رایج در کد نوبسی جاوااسکریپت


سلام دوستان،امیدوار حالتون خوب باشه.

من فرشاد جان‌محمدی هستم در این مقاله قصد دارم به اشتباهات رایجی که در کدنویسی جاوا اسکریپت با اون روبرو می‌شیم رو بررسی کنیم.اشتباهاتی که در بین تمام برنامه نویس‌ها رایج است و گاهی اوقات خیلی ما رو سردرگم‌ و کلافه میکنه.و شاید خیلی تفاوت نکنه که برنامه نویس Junior(مبتدی) باشیم و یا Senior(حرفه‌ای). و در اینجا قصد داریم با آشنایی‌ با این اشتباهات رایج از مرتکب شدن به آن جلوگیری کنیم.

و در این مطلب دو نمونه از این اشتباهات رو با هم بررسی می‌کنیم.



اشتباه رایج اول: استفاده از عملگر انتساب (=) برای مقایسه کردن به جای استفاده از عمگر مقایسه‌ای (== یا ===) است.

به طور مثال در جمله‌ی شرطی زیر نتیجه همانطور که انتظار داریم false خواهد بود،چون x مساوی با ۱۰ نیست:

var x = 0; if (x == 10)

اما در جمله شرطی زیر علی رقم انتظارمان نتیجه true خواهد بود،چون ۱۰ مساوی با true است:

نکته:در جملات شرطی فقط دو مقدار false و true برخواهد گشت.

var x = 0; if (x = 10)

و در جمله‌ی شرطی زیر نیز برخلاف انتظارمان نتیجه false خواهد بود،چون 0 مساوی با false است:

var x = 0; if (x = 0)



اشتباه رایج دوم: عملگرهای مقایسه‌ای regular (==) و strict (===). که در عملگر(==) فقط مقدار آن‌ها مقایسه می‌شود اما در عملگر(===) در کنار مقدار متغیرها،نوع آن‌ها نیز مقایسه می‌شود.

به طور مثال در جمله شرطی زیر که دو متغیر x و y که x از نوع number (عددی) و y از نوع string (متنی) می باشد،اما بر خلاف انتظار نتیجه true خواهد بود:چون که مقدار هر دو برابر با ۱۰ می باشد:

var x = 10; var y = &quot10&quot if (x == y)

اما در جمله ی شرطی زیر که همان دو متغییر با هم مقایسه می‌شوند،نتیجه false خواهد بود،چون که در مقایسه strict (===) نوع متغیرها نیز مقایسه می شود:

var x = 10; var y = &quot10&quot if (x === y)



با من همراه باشید(ادامه دارد)




https://virgool.io/p/tczekzatuxzb/%D8%A8%D9%87%D8%B7%D9%88%D8%B1%D9%85%D8%AB%D8%A7%D9%84%D8%AF%D8%B1%D8%AC%D9%85%D9%84%D9%87%E2%80%8C%DB%8C%D8%B4%D8%B1%D8%B7%DB%8C%D8%B2%DB%8C%D8%B1%D9%86%D8%AA%DB%8C%D8%AC%D9%87false%D8%AE%D9%88%D8%A7%D9%87%D8%AF%D8%A8%D9%88%D8%AF%D8%8C%DA%86%D9%88%D9%86x%D9%85%D8%B3%D8%A7%D9%88%DB%8C%D8%A8%D8%A7%DB%B1%DB%B0%D8%A2%D8%AF%D8%B1%D8%B3%D8%B5%D9%81%D8%AD%D9%87%D9%88%D8%A8%DB%8C%DA%A9%D9%87%D9%85%DB%8C%D8%AE%D9%88%D8%A7%D9%87%DB%8C%D8%AF%D9%86%D9%85%D8%A7%DB%8C%D8%B4%D8%AF%D9%87%DB%8C%D8%AF%D8%B1%D8%A7Paste%DA%A9%D9%86%DB%8C%D8%AF


جاوا اسکریپتبرنامه نویسیکدنویسیاشتباهات رایج برنامه نویسیزبان برنامه نویسی
برنامه نویس و توسعه دهنده وب
شاید از این پست‌ها خوشتان بیاید