درود دوستان! توی ادامه قسمتهای مربوط به عملگرها بریم که عملگرهای مقایسهای جاوااسکریپت رو مفصل بررسی کنیم.
عملگرهای مقایسهای چی هستن؟ 🤔
ما مقایسه اعدادی که توی ریاضی داشتیم (مثلاً 5 > 4) رو توی زبانهای برنامهنویسی هم داریم. این نوع عملگرها برای مقایسه کردن مقدارها (عملوندها) به کار میرن. برای مثال توی کد زیر میخوایم ببینیم که آیا مقدار a بزرگتر از b هست یا نه. این کار رو با عملگر < میدیم:
let a = 5; let b = 4; >> alert(a > b);
خروجی همه عملگرهای مقایسهای یک مقدار بولین هست: true یا false. ما توی جاوااسکریپت عملگرهای مقایسهای زیر رو داریم:
==Equal یا برابری!=Not Equal===Strict Equal!==Strict Not Equal>Greater than یا بزرگتری<=Greater than or equal یا بزرگتر مساوی<Less than یا کوچکتری>=Less than or equal
عمگر مقایسهای 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