استفاده از operator ها در عبارت (expression) ها
از operator ها میشه برای انجام عملیات محاسبه اعداد، ترکیب متن ها، انجام مقایسه های منطقی و اختصاص مقدار به متغیر ها و object properties استفاده کرد.
operator هایی که قراره بهشون اشاره کنیم به گروه های زیر تقسیم میشن:
- محاسباتی (arithmetic)
- متنی (string)
- مقایسه ای (comparison)
- منطقی (logical)
- تعیین نوع داده (typeof)
برای محاسبات ریاضی، از arithmetic operator استفاده میکنیم. string operator به ما اجازه میده تا قسمت هایی از expression رو با هم به عنوان یک مقدار string ترکیب کنیم.
جدول زیر حاوی یک سری از arithmetic operator به همراه توضیحات و مثال هاشون هست:
اگر از + برای الحاق رشته ای (concatenation) استفاده کنیم، داده هایی که از نوع string نیستن رو به string تبدیل میکنه. کد زیر سه تا مثال جدا رو نشون میده:
"Blue" + "Moon"
"Blue" + " " + "Moon"
"$" + 100 * .10 + " discount"
خروجی هر کدوم به ترتیب به شکل زیر هست:
"BlueMoon"
"Blue Moon"
"$10 discount"
expression ها از چپ به راست ارزیابی نمیشن، بلکه بر اساس ترتیب operator ها که از قبل تنظیم شده، که بهش میگن اولویت operatorها، ارزیابی میشن. برای مثال operator ضرب اولویت بالاتری نسبت به operator جمع داره. شما میتونید این اولویت رو با استفاده از grouping operator دور بزنید. این operator ارزیابی expression که داخلش هست رو به صورت اجباری با اولویت بالاتر و قبل از بقیه expression اصلی انجام میده.
برای مثال، اپراتور () اولویت ارزیابی expression رو کنترل میکنه:
1 + 2 * 3
(1 + 2) * 3
10 + 10 * 5 + 5
(10 + 10) * (5 + 5)
خروجی این مثال به به ترتیب به شکل زیر هست:
7
9
65
100
مقایسه داده ها یک بخش مهم در برنامه نویسی هست. مقدار خروجی حاصل از مقایسه داده ها یا true یا false هست. برای مقایسه یک بخش از یک expression با بخش دیگه، از comparison operator استفاده میشه، که بعضی موقع ها بهشون relational operator هم گفته میشه. جدول زیر اونها رو همراه با تعریف و مثال لیست کرده:
قسمت های مختلف یک expression میتونن به کمک logical operator ها مقایسه بشن که بعضی موقع ها بهشون boolean operator هم گفته میشه. بعضی از اینها به همراه مثال و کاربردشون توی جدول زیر لیست شدن:
بعضی از operatorها به صورت کلمه هستن. یکی از پرکاربرد ترینشون typeof هست که نوع داده ها رو به صورت مقدار string نشون میده. موقع نوشتنش باید از حروف کوچیک استفاده بشه. برای گرفتن نوع داده برای یک expression که دارای operator های دیگه هست، باید از group operator، یعنی ()، استفاده کنید.
مثال زیر نحوه استفاده ازش رو نشون میده:
typeof 100
TypeOf 100
typeof "100"
typeof true
typeof (1 > 2)
typeof (2 + " dozen eggs")
خروجی هر کدوم از مثال های بالا به ترتیب به شکل زیر هست:
number
Uncaught SyntaxError: …
boolean
boolean
string
string
نکته: بهتره که قبل و بعد از operator ها فاصله بذارید. البته توی یک سری جاها نمیشه این کار رو کرد، مثل قبل یا بعد از ()، یا بعد از logical not operator، یعنی !.