احتمالاً قبلاً از این اپراتورها در برنامه های خود استفاده کرده اید، اما شیطان در جزئیات است. با اپراتورها و تفاوت آنها آشنا شوید.
اپراتورها نمادهایی هستند که به شما امکان می دهند عملیات مختلفی را روی داده ها انجام دهید. شما به عنوان کاراکترهایی مانند علامت + از ریاضی پایه با آنها آشنا خواهید شد، اما در برنامه نویسی کمی متفاوت عمل می کنند.
جاوا اسکریپت از عملگرهای مختلفی استفاده می کند که هر کدام هدف خاصی دارند. یکی از راههای طبقهبندی آنها بر اساس تعداد عملوندهایی است که با آنها کار میکنند: عملگرهای تکی، باینری و سه تایی.
اپراتورهای Unary در جاوا اسکریپت
عملگرهای Unary ساده ترین از سه دسته عملگرهای جاوا اسکریپت هستند. آنها بر روی یک عملوند واحد، که یک متغیر یا یک مقدار است، کار می کنند. شما می توانید از عملگرهای واحد برای افزایش یا کاهش یک متغیر، تغییر علامت یک عدد یا انجام نفی منطقی استفاده کنید.
اپراتور
استفاده کنید
به عدد تبدیل می کند
++
ارزش را 1 افزایش می دهد
تبدیل به عدد و نفی می کند
—
مقدار را 1 کاهش می دهد
یک مقدار بولی را معکوس می کند
نمونه هایی از اپراتورهای Unary
- عملگرهای افزایشی (++) و کاهشی (–): از این عملگرها برای افزایش یا کاهش مقدار یک متغیر به میزان یک استفاده کنید. اجازه دهید x = 5;x++; // x را 1 افزایش دهید، اکنون x 6x است–; // x را 1 کاهش دهید، اکنون x دوباره 5 است
- عملگر نفی منطقی (!): از این عملگر برای معکوس کردن مقدار منطقی یک عبارت بولی استفاده کنید. let isTrue = true; let notTrue = !isTrue; // notTrue اکنون نادرست است
- عملگر Unary minus (-): این عملگر علامت یک مقدار عددی را تغییر می دهد. اجازه دهید y = 10; اجازه دهید negY = -y; // negY -10 است.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
let y = 10;
let negY = -y; // negY is -10;
اپراتورهای باینری در جاوا اسکریپت
عملگرهای باینری دو عملوند را می گیرند که می تواند متغیر، مقدار یا عبارت باشد و عملیاتی را روی آنها انجام می دهد. شما می توانید از عملگرهای باینری برای عملیات حسابی، منطقی و مقایسه استفاده کنید.
اپراتور
استفاده کنید
برای بدست آوردن مجموع دو عملوند اضافه می کند
عملوند دوم را از اولی کم می کند تا تفاوت بدست آید
دو عملوند را ضرب می کند
==
دو عملوند را برای برابری بررسی می کند و یک بولی تولید می کند
نمونه هایی از اپراتورهای باینری
- عملگر جمع (+): دو مقدار عددی را با هم اضافه می کند. مجموع = 3 + 4; // مجموع 7 است
- عملگر ضرب (*): دو مقدار عددی را ضرب می کند. اجازه دهید محصول = 5 * 6; // محصول 30 است
- عملگر برابری (==): دو مقدار را برای برابری مقایسه می کند. اجازه دهید isEqual = (x == y);// isEqual نادرست است (با فرض اینکه x و y متفاوت هستند)
let sum = 3 + 4; // sum is 7
let product = 5 * 6; // product is 30
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
اپراتور سه تایی
یک عملگر سه تایی وجود دارد که می توانید از آن برای تولید کد مختصرتر استفاده کنید.
اپراتور
استفاده کنید
? :
به عنوان یک اختصار برای عبارات اگر…دیگر عمل می کند
عملگر سه تایی یک شرطی است که سه عملوند می گیرد: یک شرط، یک مقدار اگر شرط درست باشد و یک مقدار دیگر اگر شرط نادرست باشد.
باید اینجوری بنویسی:
result = condition ? trueValue : falseValue;
در این نحو:
- “شرط” عبارت بولی برای ارزیابی است.
- “trueValue” مقداری است که در صورت درست بودن نتیجه شرط استفاده می شود.
- “falseValue” مقداری است که در صورت نادرست بودن نتیجه شرط استفاده می شود.
در اینجا مثالی از نحوه استفاده از عملگر سه تایی آورده شده است:
let age = 20;
let status = age >= 18 ? "Adult" : "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
قدرت عملگرهای Unary، Binary و Trinary
عملگرهای یکنواخت، باینری و سه تایی برای برنامه نویسی بسیار مهم هستند. آنها به شما اجازه می دهند تا اقدامات مختلفی را روی داده ها، به طور واضح و مختصر انجام دهید. فرقی نمیکند متغیرها را تغییر دهید، ریاضی انجام دهید یا تصمیمهای پیچیده بگیرید، این عملگرها حیاتی هستند.