אופרטור הוא סמל הפועל על ערך או נתונים. זה מייצג פעולה ספציפית בעבודה עם נתונים. הנתונים שעליהם פועלים המפעילים נקראים אופרנד. ניתן להשתמש בו עם אחד או יותר מערך אחד כדי לייצר ערך בודד. כל אופרטורי JavaScript הסטנדרטיים זמינים עם תוכנית TypeScript.
דוגמא
10 + 10 = 20;
בדוגמה שלמעלה, הערכים '10' ו-'20' ידועים כאופרנד, ואילו '+' ו-'=' ידועים כאופרטורים.
אופרטורים ב-TypeScript
ב-TypeScript, ניתן לסווג אופרטור בדרכים הבאות.
- אופרטורים אריתמטיים
- מפעילי השוואה (יחסי).
- פעולות לוגיות
- מפעילי Bitwise
- מפעילי מטלות
- מפעיל טרנרי/מותנה
- מפעיל שרשור
- הקלד מפעיל
אופרטורים אריתמטיים
אופרטורים אריתמטיים לוקחים ערכים מספריים כאופרנדים שלהם, מבצעים פעולה ואז מחזירים ערך מספרי בודד. האופרטורים האריתמטיים הנפוצים ביותר הם חיבור(+), חיסור(-), כפל(*) וחילוק(/).
מַפעִיל | שם המפעיל | תיאור | דוגמא |
---|---|---|---|
+ | חיבור | זה מחזיר תוספת של הערכים. | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | חִסוּר | זה מחזיר את ההפרש של הערכים. | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | כֶּפֶל | זה מחזיר את המכפלה של הערכים. | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | חֲלוּקָה | הוא מבצע את פעולת החלוקה, ומחזיר את המנה. | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | מודולוס | הוא מבצע את פעולת החלוקה ומחזיר את השארית. | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | תוֹסֶפֶת | הוא משמש להגדלת הערך של המשתנה באחד. | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | ירידה | הוא משמש להורדת הערך של המשתנה באחד. | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
השוואה (יחסי) מפעילים
אופרטורי ההשוואה משמשים להשוואה בין שני האופרנדים. אופרטורים אלה מחזירים ערך בוליאני אמיתי או שקר. אופרטורי ההשוואה החשובים מובאים להלן.
מַפעִיל | שם המפעיל | תיאור | דוגמא |
---|---|---|---|
== | שווה ל | הוא בודק אם הערכים של שני האופרנדים שווים או לא. | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | זהה (שווה ומאותו סוג) | הוא בודק אם הסוג והערכים של שני האופרנדים שווים או לא. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | לא שווה ל | הוא בודק אם הערכים של שני האופרנדים שווים או לא. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | לא מזוהה | הוא בודק אם הסוג והערכים של שני האופרנדים שווים או לא. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | גדול מ | הוא בודק אם הערך של האופרנד השמאלי גדול מהערך של האופרנד הימני או לא. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | גדול מ או שווה ל | הוא בודק אם הערך של האופרנדים השמאליים גדול או שווה לערך של האופרנד הימני או לא. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | פחות מ | היא בודקת אם הערך של האופרנדים השמאליים נמוך מהערך של האופרנד הימני או לא. | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | פחות מ או שווה ל | הוא בודק אם הערך של האופרנדים השמאליים קטן או שווה לערך של האופרנד הימני או לא. | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
פעולות לוגיות
אופרטורים לוגיים משמשים לשילוב של שני תנאים או יותר לביטוי יחיד ולהחזיר את התוצאה הבוליאנית אמת או שקר. האופרטורים הלוגיים ניתנים להלן.
מַפעִיל | שם המפעיל | תיאור | דוגמא |
---|---|---|---|
&& | AND הגיוני | זה מחזיר אמת אם שני האופרנדים (הביטוי) הם אמת, אחרת מחזיר false. | let a = false; let b = true; console.log(a&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //false |
|| | OR לוגי | זה מחזיר true אם אחד מהאופרנדים (הביטוי) הוא אמת, אחרת מחזיר false. | let a = false; let b = true; console.log(a||b); //true console.log(b||true); //true console.log(b||10); //true console.log(a||'10'); //'10' which is also 'true' |
! | הגיוני לא | זה מחזיר את התוצאה ההפוכה של אופרנד (ביטוי). | let a = 20; let b = 30; console.log(!true); //false console.log(!false); //true console.log(!a); //false console.log(!b); /false console.log(!null); //true |
מפעילי Bitwise
האופרטורים סיביים מבצעים את פעולות סיביות על אופרנדים. האופרטורים סיביים הם כדלקמן.
מַפעִיל | שם המפעיל | תיאור | דוגמא |
---|---|---|---|
& | Bitwise AND | הוא מחזיר את התוצאה של פעולת AND בוליאני על כל סיביות של הארגומנטים השלם שלו. | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | Bitwise OR | הוא מחזיר את התוצאה של פעולת OR בוליאנית על כל סיביות של הארגומנטים השלם שלו. | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | Bitwise XOR | הוא מחזיר את התוצאה של פעולת OR בלעדי בוליאני על כל סיביות של הארגומנטים השלם שלו. | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | קצת לא | זה הופך כל סיביות באופרנדים. | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | העברה ימינה ביטוויזית | הערך של האופרנד השמאלי מועבר ימינה במספר הסיביות שצוין באופרנד הימני. | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | שיפט שמאל ביטוויז | הערך של האופרנד השמאלי מועבר שמאלה במספר הסיביות שצוין באופרנד הימני. ביטים חדשים מלאים באפסים בצד ימין. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | העברה ימינה באופן חלקי עם אפס | הערך של האופרנד השמאלי מועבר ימינה במספר הביטים שצוין באופרנד הימני ואפסים מתווספים בצד שמאל. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
מפעילי משימה
אופרטורים של הקצאה משמשים להקצאת ערך למשתנה. הצד השמאלי של אופרטור ההקצאה נקרא משתנה, והצד הימני של אופרטור ההקצאה נקרא ערך. סוג הנתונים של המשתנה והערך חייבים להיות זהים אחרת המהדר יזרוק שגיאה. מפעילי ההקצאה הם כדלקמן.
מַפעִיל | שם המפעיל | תיאור | דוגמא |
---|---|---|---|
= | לְהַקְצוֹת | הוא מקצה ערכים מאופרנד צד ימין לצד שמאל. | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | הוסף והקצה | הוא מוסיף את האופרנד השמאלי עם האופרנד הימני ומקצה את התוצאה לאופרנד הצד השמאלי. | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | להחסיר ולהקצות | הוא מוריד את האופרנד הימני מהאופרנד השמאלי ומקצה את התוצאה לאופרנד הצד השמאלי. | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | הכפל והקצה | הוא מכפיל את האופרנד השמאלי עם האופרנד הימני ומקצה את התוצאה לאופרנד בצד שמאל. | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | מחלקים ומחלקים | הוא מחלק את האופרנד השמאלי עם האופרנד הימני ומקצה את התוצאה לאופרנד הצד השמאלי. | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | מודולוס והקצאה | זה מחלק את האופרנד השמאלי עם האופרנד הימני ומקצה את התוצאה לאופרנד בצד שמאל. | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
מפעיל טרנרי/מותנה
האופרטור המותנה לוקח שלושה אופרנדים ומחזיר ערך בוליאני על סמך התנאי, בין אם הוא נכון או לא נכון. פעולתו דומה להצהרת אם-אחר. לאופרטור המותנה יש אסוציאטיביות מימין לשמאל. התחביר של אופרטור מותנה ניתן להלן.
expression ? expression-1 : expression-2;
דוגמא
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
תְפוּקָה:
True
מפעיל שרשור
אופרטור השרשור (+) הוא אופרטור המשמש לצירוף שתי המחרוזות. בפעולת שרשור, לא נוכל להוסיף רווח בין המחרוזות. אנו יכולים לשרשר מחרוזות מרובות בהצהרה אחת. הדוגמה הבאה עוזרת לנו להבין את אופרטור השרשור ב-TypeScript.
דוגמא
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
תְפוּקָה:
Result of String Operator: Welcome to JavaTpoint
סוג מפעילים
יש אוסף של אופרטורים זמין שיכולים לסייע לך בעבודה עם אובייקטים ב-TypeScript. אופרטורים כגון typeof, instanceof, in ומחק הם הדוגמאות לאופרטור Type. ההסבר המפורט של מפעילים אלה ניתן להלן.
שם המפעיל | תיאור | דוגמא |
---|---|---|
ב | הוא משמש לבדיקת קיומו של תכונה על אובייקט. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
לִמְחוֹק | הוא משמש למחיקת המאפיינים מהאובייקטים. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
סוג של | זה מחזיר את סוג הנתונים של האופרנד. | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
מופע של | הוא משמש כדי לבדוק אם האובייקט הוא מסוג מסוים או לא. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |