درود دوستان! توی ادامه قسمت‌های مربوط به عملگرها بریم که عملگرهای مقایسه‌ای جاوااسکریپت رو مفصل بررسی کنیم.

 

عملگرهای مقایسه‌ای چی هستن؟ 🤔

ما مقایسه اعدادی که توی ریاضی داشتیم (مثلاً 5 > 4) رو توی زبان‌های برنامه‌نویسی هم داریم. این نوع عملگرها برای مقایسه کردن مقدارها (عملوندها) به کار میرن. برای مثال توی کد زیر می‌خوایم ببینیم که آیا مقدار a بزرگتر از b هست یا نه. این کار رو با عملگر < می‌دیم:

let a = 5;
let b = 4;

>> alert(a > b);

خروجی همه عملگرهای مقایسه‌ای یک مقدار بولین هست: true یا false. ما توی جاوااسکریپت عملگرهای مقایسه‌ای زیر رو داریم:

 

عمگر مقایسه‌ای Equal یا برابری

این عملگر به صورت دو علامت مساوی کنار هم == هست و عملوندهای خودش رو مقایسه می‌کنه که آیا با هم برابر هستن یا خیر:

let a = 2;
let b = 2;

>> alert(a == b); // true

اگه هر دو عملوند مقدار یکسانی داشته باشن، چیزی که عملگر Equal تولید می‌کنه true هست. در غیر این صورت false.

این عملگر به Loose Equal هم معروف هست. به این معنی که توی مقایسه‌ای که عملوندها مقدار یکسان اما نوع متفاوتی دارن، خروجی true هست:

let a = "2";
let b = 2;

alert(a == b); // true