تفاوت == و === در جاوااسکریپت چیه؟ بیاید کوتاه و کلیدی ببینیم:
⭕قبلش فقط بگم که این سوال آسونه خیلی ولی تو 5 تا آزمون فنی که دادم اکثرا همشون پرسیدن
== :(برابری با تبدیل نوع)
مقایسه مقدار انجام میده، ولی قبلش نوع دادهها رو تبدیل میکنه (type coercion).
ممکنه نتایج غیرمنتظره بده!
مثلا :
5 == "5"; // true (چون رشته "5" به عدد تبدیل میشه)
null == undefined; // true
=== (برابری دقیق)
مقایسه مقدار و نوع داده با هم انجام میده، بدون تبدیل نوع.
امنتر و قابل پیشبینیتره.
مثلا
5 === "5"; // false (چون نوع داده فرق داره: number ≠ string)
null === undefined; // false
⭕ کی از کدوم استفاده کنیم؟
همیشه از === استفاده کن مگر اینکه عمداً بخوای تبدیل نوع انجام بشه (که بنظرم خیلی کم پیش میاد).
== میتونه باگهای عجیب ایجاد کنه، چون رفتار تبدیل نوعش گنگه.
یه مثال باحال:
console.log(0 == "0"); // true
console.log(0 === "0"); // false
امیدوارم خوشتون بیاد . با ریکشنتون و حمایتتون انرژی مارو بالا میبرید 🔥
#جاوااسکریپت #برنامهنویسی
@developersubtitile
🌐devsub.ir