Comparison Operators

1️⃣ تعریف Comparison Operator (عملگرهای مقایسه‌ای)
عملگرهای مقایسه‌ای برای مقایسه دو مقدار استفاده می‌شوند و نتیجه‌ی آن‌ها همیشه یک مقدار Boolean (true یا false) است.


2️⃣ انواع عملگرهای مقایسه‌ای

عملگرمثالتوضیح
==5 == "5"برابر بودن مقدار بدون توجه به نوع (type coercion)
===5 === "5"برابر بودن مقدار و نوع
!=5 != "6"نامساوی بودن مقدار بدون توجه به نوع
!==5 !== "5"نامساوی بودن مقدار یا نوع
>5 > 3بزرگتر بودن
<5 < 3کوچکتر بودن
>=5 >= 5بزرگتر یا مساوی بودن
<=5 <= 6کوچکتر یا مساوی بودن


3️⃣ مثال‌های عملی

let a = 10; let b = "10"; console.log(a == b); // true → فقط مقدار بررسی شد console.log(a === b); // false → نوع‌ها متفاوت است console.log(a != b); // false console.log(a !== b); // true console.log(a > 5); // true console.log(a <= 10); // true


4️⃣ نکات مهم

  • همیشه سعی کنید از === و !== استفاده کنید تا از مشکلات نوع داده جلوگیری شود.

  • مقایسه‌ها همیشه یک Boolean برمی‌گردانند (true یا false).

  • عملگرهای بزرگتر و کوچکتر (>, <, >=, <=) فقط برای مقادیر عددی یا رشته‌ای (lexicographical) قابل استفاده‌اند.

  • در رشته‌ها، مقایسه بر اساس حروف الفبا و کد یونیکد انجام می‌شود:

console.log("apple" < "banana"); // true