سلام دوستان،امیدوار حالتون خوب باشه.
من فرشاد جانمحمدی هستم در این مقاله قصد دارم به اشتباهات رایجی که در کدنویسی جاوا اسکریپت با اون روبرو میشیم رو بررسی کنیم.اشتباهاتی که در بین تمام برنامه نویسها رایج است و گاهی اوقات خیلی ما رو سردرگم و کلافه میکنه.و شاید خیلی تفاوت نکنه که برنامه نویس 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)
به طور مثال در جمله شرطی زیر که دو متغیر x و y که x از نوع number (عددی) و y از نوع string (متنی) می باشد،اما بر خلاف انتظار نتیجه true خواهد بود:چون که مقدار هر دو برابر با ۱۰ می باشد:
var x = 10; var y = "10" if (x == y)
اما در جمله ی شرطی زیر که همان دو متغییر با هم مقایسه میشوند،نتیجه false خواهد بود،چون که در مقایسه strict (===) نوع متغیرها نیز مقایسه می شود:
var x = 10; var y = "10" if (x === y)
با من همراه باشید(ادامه دارد)