مشخصات مقاله
-
920
-
0.0
-
3165
-
0
-
0
آموزش عملگرها در تایپ اسکریپت (TypeScript)
آموزش TypeScript – آموزش عملگرها در تایپ اسکریپت (TypeScript)
عملگر چیست؟
عملگر توابعی که بر روی داده اجرا می شوند را تعریف می کند. داده هایی که عملگرها بر روی آن کار انجام می دهند، عملوند هستند. عبارت زیر را در نظر بگیرید:
7 + 5 = 12
در اینجا مقادیر 7 ، 5 و 12 عملوند و + و = عملگر هستند.
عملگرهای اصلی تایپ اسکریپت را می توان به گروه های زیر تقسیم کرد:
- عملگرهای ریاضی
- عملگرهای منطقی
- عملگرهای نسبی
- عملگرهای Bitwise
- عملگرهای تخصیصی
- عملگر شرطی یا بر مبنای 3
- عملگر رشته ای
- عملگر نوع
عملگرهای ریاضی
فرض کنید مقادیر متغیرهای a و b به ترتیب برابر با 10 و 5 باشند.
عملگرهای نسبی
این عملگرها نوع رابطه ی بین دو هویت را تست یا تعریف می کنند. عملگرهای نسبی مقدار بولی true یا false را برگشت می دهند. فرض کنید مقدار A برابر با 10 و مقدار B برابر با 20 باشد.
آموزش عملگرهای منطقی در TypeScript
این عملگرها برای ترکیب دو شرط یا بیشتر استفاده می شوند. عملگرهای منطقی نیز مقدار بولی را برگشت می دهند. فرض کنید مقدار متغیر A برابر یا 10 و B برابر با 20 باشد.
برای مثال !(>5) مقدار false را برگشت می دهد.
آموزش عملگرهای Bitwise در TypeScript
آموزش عملگرهای تخصیصی در TypeScript
همین قانون در عملگرهای Bitwise نیز صدق می کند. در این حالت این عملگرها به <<=, >>=, >>=, &=, |= و ^= تبدیل می شوند.
آموزش عملگرهای متفرقه در TypeScript
عملگر منفی (-)
این عملگر علامت یک مقدار را تغییر می دهد. در این رابطه به مثال زیر توجه کنید:
var x:number = 4
var y = -x;
console.log("value of x: ",x); //outputs 4
console.log("value of y: ",y); //outputs -4
بعد از کامپایل کردن کد بالا، کد جاوا اسکریپت زیر ایجاد می شود.
//Generated by typescript 1.8.10
var x = 4;
var y = -x;
console.log("value of x: ", x); //outputs 4
console.log("value of y: ", y); //outputs -4
و خروجی زیر نمایش داده می شود.
value of x: 4 value of y: -4
عملگرهای رشته ای : عملگر الحاقی (+)
زمانی که این عملگر بر روی رشته ها اعمال می شود، باعث می شود که رشته ی دوم به رشته ی اول پیوند زده شود. برای فهم بهتر این مطلب به مثال زیر توجه کنید:
var msg:string = "hello"+"world" console.log(msg)
بعد از کامپایل کردن کد بالا، کد جاوا اسکریپت زیر ایجاد می شود.
//Generated by typescript 1.8.10 var msg = "hello" + "world"; console.log(msg);
و خروجی زیر نمایش داده می شود.
helloworld
این عملیات جای خالی بین رشته ها اضافه نمی کند. چندین رشته را می توان در یک دستور به یکدیگر پیوند زد.
آموزش عملگر شرطی (؟) در TypeScript
این عملگر برای ارائه ی یک عبارت شرطی استفاده می شود. بعضی مواقع به این عملگر، عملگر بر مبنای 3 نیز گفته می شود. سینتکس این عملگر را می توانید در زیر مشاهده کنید:
Test ? expr1 : expr2
- Test : به عبارت شرطی اشاره دارد.
- expr1 : در صورتی که شرط true باشد، مقدار برگشت داده می شود.
- expr2 : در صورتی که شرط false باشد، مقدار برگشت داده می شود.
بیایید به کد زیر نگاهی بیاندازیم:
var num:number = -2 var result = num > 0 ?"positive":"non-positive" console.log(result)
خط دوم چک می کند که آیا مقدار متغیر num بزرگتر از صفر است یا خیر. در صورتی که مقدار num بزرگتر از صفر باشد، این کد رشته ی “positive” را برگشت می دهد. در غیر این صورت رشته ی “non-positive” برگشت داده خواهد شد.
بعد از کامپایل کردن کد بالا، کد جاوا اسکریپت زیر ایجاد می شود.
//Generated by typescript 1.8.10 var num = -2; var result = num > 0 ? "positive" : "non-positive"; console.log(result);
و خروجی زیر نمایش داده می شود.
non-positive
عملگرهای نوع
عملگر typeof
این عملگر، یک عملگر یکانی بوده و نوع داده ی عملوند را برگشت می دهد. به مثال زیر نگاه کنید.
var num = 12 console.log(typeof num); //output: number
بعد از کامپایل کردن کد بالا، کد جاوا اسکریپت زیر ایجاد می شود.
//Generated by typescript 1.8.10 var num = 12; console.log(typeof num); //output: number
و خروجی زیر نمایش داده می شود.
number
instanceof
با کمک این عملگر می توان مشخص کرد که آیا یک شیء دارای نوع مشخصی است یا خیر. به این عملگر در بخش کلاس ها می پردازیم.