Comparison
1️⃣ عملگرهای مقایسهای
در جاوااسکریپت برای مقایسه مقادیر از عملگرهای زیر استفاده میشود:
-
==
→ مساوی (مقایسه بدون توجه به نوع) -
!=
→ نامساوی (مقایسه بدون توجه به نوع) -
>
→ بزرگتر -
<
→ کوچکتر -
>=
→ بزرگتر یا مساوی -
<=
→ کوچکتر یا مساوی
2️⃣ مقایسه سختگیرانه (Strict Comparison)
برای بررسی هم مقدار و هم نوع از ===
و !==
استفاده میشود:
3️⃣ نتیجه مقایسه → Boolean
هر مقایسه خروجی true
یا false
برمیگرداند:
4️⃣ مقایسه رشتهها
رشتهها به صورت واحد به واحد و بر اساس Unicode مقایسه میشوند:
5️⃣ مقایسه با null و undefined ⚠️
👉 این بخش کمی گیجکننده است، چون جاوااسکریپت در تبدیل نوع رفتار خاصی دارد.
6️⃣ عملگر سهتایی (Ternary Operator)
گاهی مقایسه را با عملگر شرطی کوتاه مینویسیم:
✅ نکات مهم
-
همیشه ترجیح بده از
===
و!==
استفاده کنی تا از مشکلات تبدیل نوع جلوگیری بشه. -
رشتهها بر اساس ترتیب یونیکد مقایسه میشن.
-
null
وundefined
در مقایسهها استثناهایی دارند.