جاوااسکریپت برای مقایسه با == ابتدا تلاش میکند نوع دادهها را به هم نزدیک کند.
مثلاً:
0 == false // true
" " == false // true
[] == false // true
در ظاهر عجیب است، اما نتیجه تبدیل نوع (Type Coercion) است.
اگر هدف شما مقایسه دقیق است:
0 === false // false
---
🎯 در پروژههای واقعی، استفاده از === تقریباً همیشه انتخاب امنتری است.
💡 بسیاری از باگهای عجیب JavaScript از مقایسههای غیرصریح شروع میشوند، نه از منطق پیچیده.
@CodeVerse_dev