TGViewer
CodeVerse | دنیای برنامه نویسان CodeVerse | دنیای برنامه نویسان @codeverse_dev · 1.06K subscribers
Post #52 150
⚡ ترفند JavaScript | تفاوت == و === که هر برنامه‌نویسی باید بداند

یکی از رایج‌ترین باگ‌ها در پروژه‌های جاوااسکریپت به دلیل استفاده اشتباه از عملگرهای مقایسه است.

به این مثال دقت کنید:

console.log(5 == "5");   // true
console.log(5 === "5"); // false

چرا؟

🔹 `==` فقط مقدار را مقایسه می‌کند و در صورت نیاز نوع داده را تبدیل می‌کند.

🔹 === هم مقدار و هم نوع داده را بررسی می‌کند.

مثال:

false == 0      // true
"" == 0 // true
null == undefined // true

این رفتارها می‌توانند باعث ایجاد باگ‌های عجیبی شوند.

✅ توصیه توسعه‌دهندگان حرفه‌ای:

تقریباً همیشه از === و !== استفاده کنید.

if (userId === 10) {
console.log("Valid User");
}

مزایا:

🚀 جلوگیری از باگ‌های پنهان
🚀 خوانایی بهتر کد
🚀 رفتار قابل پیش‌بینی‌تر

💡 در اکثر پروژه‌های حرفه‌ای JavaScript و React، استفاده از === یک استاندارد محسوب می‌شود.

❓ شما تا به حال به خاطر استفاده از == باگ عجیبی در پروژه داشته‌اید؟

#JavaScript

@CodeVerse_dev
  • ❤ 5
More from @codeverse_dev
  1. Oct 10, 2026🔥 تابع ()reduce در JavaScript؛ فقط برای جمع کردن نیست! خیلی‌ها ()reduce رو فقط برای جمع ا…
  2. Oct 10, 2026🤖 تصور کن AI خودش سایت رو باز کنه، باگ رو پیدا کنه و نتیجه اصلاحش رو بررسی کنه! این دیگه…
  3. Oct 9, 2026🧪ابزار Promptfoo: به جای حدس زدن، تست کن یه سؤال: وقتی یه پرامپت می‌نویسی، از کجا می‌فهمی…
  4. Oct 9, 2026📝 گوگل یک اپ یادداشت‌بردار صوتی آفلاین با هوش مصنوعی معرفی کرد! 🔹ابزار AI Edge Foresight…
  5. Oct 7, 2026👨‍💻 برنامه‌نویسی با AI راحت‌تر شده؛ پس چرا بعضی Developerها خسته‌تر شده‌اند؟ طبق نظرسنجی…
  6. Oct 7, 2026🚨 وردپرس 7.1.3 منتشر شد؛ این یکی را عقب نینداز وردپرس دیروز نسخه 7.1.3 را منتشر کرد؛ یک آ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →