عملگرهای جاوااسکریپت

introduction to javascript operators
20 آبان 1403

اگر به دنبال راه‌هایی برای انجام محاسبات یا تغییر مقادیر در جاوااسکریپت هستید، باید با عملگرهای جاوااسکریپت آشنا باشید. عملگرها ابزارهایی هستند که به شما امکان می‌دهند عملیات مختلفی را روی مقادیر انجام دهید، مثلاً آن‌ها را با یکدیگر جمع کنید، تقسیم کنید یا انواع داده‌ها را تغییر دهید.

انواع مختلفی از عملگرها در جاوااسکریپت وجود دارند، از جمله عملگرهای محاسباتی، اختصاصی، مقایسه‌ای، و منطقی. هر کدام از این عملگرها برای هدف خاصی طراحی شده‌اند و یادگیری کار با آنها شما را به برنامه‌نویسی کارآمدتری منجر می‌کند.

یکی از رایج‌ترین عملگرها، عملگرهای محاسباتی مانند +، -، *، و / هستند که برای انجام عملیات ریاضی ساده استفاده می‌شوند. این عملگرها به شما این امکان را می‌دهند که جمع، تفریق، ضرب و تقسیم را به سادگی انجام دهید.

عملگرهای منطقی مانند && (و)، || (یا)، و ! (نفی) برای کنترل جریان برنامه بر اساس شرایط مختلف بسیار کارآمد هستند. به کمک این عملگرها می‌توانید برنامه‌هایی بنویسید که تصمیم‌گیری‌های منطقی بگیرند.

عملگرهای مقایسه‌ای، مانند ==، ===، !=، !==، >، <، >=، و <= برای مقایسه مقادیر و بازگرداندن نتیجه صحیح یا غلط استفاده می‌شوند. این عملگرها برای بررسی برقراری شرایط در ساختارهای شرطی بسیار مفید هستند.

در نهایت، عملگرهای بیتی که کمتر شناخته شده اما در موارد خاص بسیار مفید هستند، اجازه می‌دهند که عملیات بیتی در سطح مقادیر انجام دهید. این عملگرها بیشتر در مواردی کاربردی هستند که کار با داده‌ها در سطح بیتی مدنظر است.

نمونه کد

let a = 10;
let b = 5;

// Arithmetic operators
let sum = a + b; // 15
let difference = a - b; // 5
let product = a * b; // 50
let quotient = a / b; // 2

// Logical operators
let isTrue = (a > b) && (b > 0); // true
let isFalse = (a < b) || (b == 0); // false

// Comparison operators
let isEqual = (a == b); // false
let isStrictEqual = (a === b); // false
let isNotEqual = (a != b); // true

شرح کد

let a = 10; مقدار ۱۰ به متغیر a اختصاص داده شده‌است.
let b = 5; مقدار ۵ به متغیر b اختصاص داده شده‌است.
// Arithmetic operators بخش مربوط به عملگرهای محاسباتی.
let sum = a + b; ما اینجا مجموع a و b را محاسبه می‌کنیم که ۱۵ خواهد شد.
let difference = a - b; تفاضل a و b محاسبه شده که خروجی ۵ است.
let product = a * b; ضرب a و b محاسبه شده که خروجی ۵۰ است.
let quotient = a / b; تقسیم a بر b انجام شده که خروجی ۲ است.
// Logical operators بخش مربوط به عملگرهای منطقی.
let isTrue = (a > b) && (b > 0); این عبارت بررسی می‌کند آیا a بزرگ‌تر از b و b بزرگتر از ۰ است یا نه، خروجی true.
let isFalse = (a < b) || (b == 0); این عبارت بررسی می‌کند آیا a کمتر از b یا b مساوی ۰ است یا نه، خروجی false.
// Comparison operators بخش مربوط به عملگرهای مقایسه‌ای.
let isEqual = (a == b); این مقایسه بررسی می‌کند آیا a و b برابرند، خروجی false.
let isStrictEqual = (a === b); این مقایسه بررسی می‌کند آیا a و b به صورت نوع داده و مقدار برابرند، خروجی false.
let isNotEqual = (a != b); این مقایسه بررسی می‌کند آیا a و b نابرابرند، خروجی true.

سوالات متداول

؟

چگونه می‌توانم با عملگرهای منطقی کار کنم؟

؟

تفاوت بین == و === در جاوااسکریپت چیست؟

؟

چرا باید از عملگرهای مقایسه‌ای استفاده کنیم؟