یکی از چیزهایی که خیلی وقتها باعث باگهای عجیب توی JavaScript میشه، استفاده اشتباه از == به جای === هست.
ببین:
5 == "5"
// true
چون == قبل از مقایسه، سعی میکنه نوع دادهها رو تبدیل کنه.
اما:
5 === "5"
// false
چون === هم مقدار و هم نوع داده رو بررسی میکنه.
یه مثال جالبتر:
0 == false
// true
0 === false
// false
یا:
"" == false
// true
"" === false
// false
اینجاست که == میتونه توی پروژههای واقعی دردسر درست کنه؛ مخصوصاً وقتی داده از API، فرم یا دیتابیس دریافت میکنی.
پس کدوم رو استفاده کنیم؟
در اکثر مواقع:
===
انتخاب امنتر و قابلپیشبینیتریه. ✅
== الزاماً بد نیست، ولی باید دقیقاً بدونی Type Coercion در اون موقعیت چه رفتاری داره.
یه قانون ساده برای پروژههای واقعی:
اگر دلیل مشخصی برای استفاده از == نداری، از === استفاده کن. 🔥
@CodeVerse_dev